New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MortyMed: Part 1 #35803
MortyMed: Part 1 #35803
Conversation
Icons with diff: |
Nerf bruise packs fixing mortal wounds, same with ointment healing 2nd degree burns. Make synthflesh required to fix them. |
how about just remove them entirely |
Make it so you can bandage a wound instead and it will heal, sort of like baymed does it. |
if(HEALTH_THRESHOLD_CRIT to HEALTH_THRESHOLD_PRECRIT) | ||
stat = PRE_CRIT | ||
if(HEALTH_THRESHOLD_PRECRIT to HEALTH_THRESHOLD_CRIT) | ||
stat = SOFT_CRIT |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
from A to B = precrit, from B to A = softcrit?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Woops.
|
||
var/pain_shock_stage = 0 | ||
var/pain_level = 0 //Gets overwritten every tick! If you want to add pain "resistance" or constain pain, see update_pain_level() | ||
var/pain_numb = 0 // When this is set, the mob isn't affected by shock or pain. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please make this a trait
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
that's not a bool, that's like stuttering/slurring/eye_blurry/etc, it gets decreased every tick
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ideally you want a status effect for that then, but a trait that does this is generally easier and more appropriate when using chems (see pax for example)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
pain_level -= R.pain_resistance | ||
|
||
if(slurring) //I'm not sure why this is here. | ||
pain_level -= 20 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
then remove it
update_pain_level() | ||
|
||
/mob/living/carbon/proc/has_painkillers() | ||
return (reagents.has_reagent("oxycodone") || reagents.has_reagent("tramadol")) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
snowflake
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
snowflake and also typical baycode
I really like the idea of implementing pain and can't wait to integrate it with our other systems. |
I feel like morphine should also reduce pain |
I don't think you realize how much of a pain in the ass bones are on baycode. And I don't say this as a TG contributer, just some shitcoder from above the northern border. Bone repair surgery would work fucking horrible on tg, especially if you can't do it by yourself, as unga bunga boye with toolbox can just fuck you over and make you need surgery after like 2 hits... and I've yet to see a doctor do surgery at all on tg. Shock is also the worst fucking thing about baymed, and only serves to fuck people over even more, without actually adding much substance to the game. I don't play TG all that much anymore, but I can assure you that this will end in a shitheap regardless. |
There's no bone stuff in this PR |
experimental: ------------------------ |
i haven't pushed it yet, @XDTM |
oh, i didn't refresh the page and i couldn't see the updated description |
/tg/ rounds on average have 2 doctors of which neither know how to even spell surgery. Most of the time they can't even use sleepers properly or forget to take hardsuits off before cryo. I'd still like to see this testmerged though, maybe docs might do their job for once? |
Actually, you know what, no bones. Bonecode is hard. |
It's kind of a vicious cycle, if doctors don't need to know/do anything to do their jobs you won't see many of them, and if you don't doctors you think that there are no doctors for anything complicated. That said, i'd rather have medical changes one at a time, instead of dumping the whole thing, testmerging it a couple rounds, until it's abandoned because barely anybody knows what to do and everyone complains. |
@Iamgoofball every single one? can you list them |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
overall you not understanding how baymed works resulted in you fucking up this baymed port
visible_message("<span class='danger'>[src] clutches at [p_their()] chest as if [p_their()] heart is stopping!</span>", "<span class='userdanger'>It feels as if your heart has stopped!</span>") | ||
stop_sound_channel(CHANNEL_HEARTBEAT) | ||
playsound_local(src, 'sound/effects/singlebeat.ogg', 100, 0) | ||
set_heartattack(TRUE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
players threw a fit in my goonmed port when low blood could result in death why do you think people will like it here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isn't this a bit above the instant death threshold anyway? You're already taking massive oxyloss by this point
@@ -666,6 +666,8 @@ | |||
//Fire and Brute damage overlay (BSSR) | |||
var/hurtdamage = getBruteLoss() + getFireLoss() + damageoverlaytemp | |||
if(hurtdamage) | |||
if(has_trait(TRAIT_NUMB)) | |||
hurtdamage = max((hurtdamage - 20) / 2, 0) //Make the damage appear smaller than it really is |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
people threw a fit over miner's salve hiding the damage amount
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what, when? i remember complaints about the instastun, but i don't think hiding damage was ever an issue
@@ -268,6 +268,7 @@ | |||
if(resting) | |||
resting = 0 | |||
update_canmove() | |||
reagents.add_reagent("paracetamol", 1) //the power of hugs reduces pain! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
undocumented and easy to spam change
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
agree it shouldn't use a chem
0.7 * getToxLoss() + \ | ||
1.5 * getFireLoss() + \ | ||
1.2 * getBruteLoss() + \ | ||
1.7 * getCloneLoss() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what the absolute fuck is this layout
1.2 * getBruteLoss() + \ | ||
1.7 * getCloneLoss() | ||
|
||
for(var/datum/reagent/R in reagents.reagent_list) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
typelesss lists
@@ -261,7 +261,7 @@ | |||
return 1 | |||
|
|||
/mob/living/proc/InCritical() | |||
return (health <= HEALTH_THRESHOLD_CRIT && (stat == SOFT_CRIT || stat == UNCONSCIOUS)) | |||
return (health <= HEALTH_THRESHOLD_CRIT && (stat == SOFT_CRIT || stat == UNCONSCIOUS || stat == PRE_CRIT)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clean this shit up
"<span class='numb'>You feel a little high of energy, and it makes you smile...</span>", \ | ||
"<span class='numb'>You nod to yourself... it's nothing, it just feels good to nod a little...</span>", \ | ||
"<span class='numb'>Hello?... Is there anybody in there?...</span>", \ | ||
"<span class='numb'>You feel... comfortably numb.</span>")) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
make this a list
metabolization_rate = 0.05 * REAGENTS_METABOLISM | ||
color = "#C805DC" | ||
taste_description = "bitterness" | ||
addiction_threshold = 15 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no actual defined addiction steps
no downsides to this either, I can just ride high on oxy all fucking shift and nullify everything you did here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it's supposed to be a warning like "hey dipshit you're getting close to overdose"
name = "Oxycodone" | ||
id = "oxycodone" | ||
results = list("oxycodone" = 3) | ||
required_reagents = list("plasma" = 1, "ethanol" = 1, "tramadol" = 1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lmao shit this is easy to make
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
plasma not stable plasma
if(hands <= 0) | ||
return FALSE | ||
movedelay = normal_move_delay * (4 / hands) | ||
vehicle_move(direction) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
only good thing in this PR
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lol
@Armhulen he clarified in irc he's not banned from ftl apparently |
when did he get banned from hippie |
also wheelchairs don't work right grrrrrrr |
THIS ISN'T CODE >:( |
@Armhulen when he fucked up the codebase and/or server like three times |
explain |
salty admin and prick host happened |
i think trying to add *poo didnt help either |
doesn't explain much |
@MoreRobustThanYou stop evading shitler |
1 similar comment
@MoreRobustThanYou stop evading shitler |
cant be banned from ftl if he hasnt been on there, he wouldnt last for a weekend on ftl |
found him evading today no more testmerges |
@Armhulen are you saying this unironically or ironically or "unironically" |
unironically |
embarrassing innit |
seems more ""unironically"" due to radio silence on discord |
🤦♀️ |
why must you do this, everybody knows this is powergame central |
lol rekt |
he was banned for that very out of place |
DARN YOU MRTY! >MRTY MED BROKE XENOBIO BLOOD REACTIONS. HOW TO TEST OUT. >testmerge morty med, get blood in a syringe. >inject it into any slime extract except for grey. >the slime extract will not do anything. For some reason grey works, but nothing else does with blood. DARN YOU, REEE |
🆑 More Robust Than You
experimental: TIME FOR A MEDICAL OVERHAUL, STRAIGHT FROM MRTY!
experimental: spoiler alert, it's a hybrid of vg and paramed
experimental: ------------------------
experimental: Spacemen can now feel pain.
experimental: Tramadol, Morphine, or Oxycodone can negate or reduce pain.
experimental: Too much pain equals shock!
experimental: ------------------------
experimental: Dragging people on the floor can hurt them, if they're bleeding!
experimental: Use roller beds, or lockers!
experimental: ------------------------
experimental: Added wheelchairs. Sprites from /vg/.
experimental: ------------------------
experimental: You are able to still walk around and use items, albeit slowly, in very early crit (<10 below 0)
experimental: ------------------------
experimental: Losing blood may result in temporary paralysis and loss of balance.
experimental: Losing wayy too much blood may result in cardiac arrest.
/:cl:
contains lots of copy paste from vg and para