From d0ea5ee8b91c3da5543c2b2093caf187643a989f Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 28 Mar 2019 17:28:00 -0400 Subject: [PATCH] Crit Rework Final Submission --- code/__DEFINES/combat.dm | 3 + code/controllers/configuration.dm | 8 - code/datums/diseases/critical.dm | 130 ++++++++++ code/datums/diseases/food_poisoning.dm | 12 +- code/datums/spells/inflict_handler.dm | 2 +- code/game/atoms.dm | 6 +- code/game/data_huds.dm | 17 +- code/game/dna/dna_modifier.dm | 2 +- .../gamemodes/changeling/powers/fleshmend.dm | 3 - .../gamemodes/changeling/powers/revive.dm | 4 +- .../gamemodes/miniantags/guardian/guardian.dm | 2 +- code/game/gamemodes/scoreboard.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/cloning.dm | 3 +- code/game/machinery/computer/Operating.dm | 2 +- code/game/machinery/cryo.dm | 8 +- code/game/machinery/vending.dm | 19 +- .../objects/items/devices/handheld_defib.dm | 91 +++++++ code/game/objects/items/devices/scanners.dm | 226 +++++++++--------- code/game/objects/items/weapons/defib.dm | 4 +- .../items/weapons/storage/artistic_toolbox.dm | 4 - .../objects/items/weapons/storage/belt.dm | 2 + .../crates_lockers/closets/secure/medical.dm | 2 + code/game/verbs/suicide.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mob/living/carbon/_defines.dm | 5 +- .../mob/living/carbon/alien/humanoid/life.dm | 4 +- .../carbon/alien/humanoid/update_icons.dm | 2 +- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/brain/life.dm | 2 +- .../mob/living/carbon/brain/update_status.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/carbon_defines.dm | 3 +- code/modules/mob/living/carbon/human/emote.dm | 8 + code/modules/mob/living/carbon/human/human.dm | 33 ++- .../mob/living/carbon/human/human_damage.dm | 6 +- .../mob/living/carbon/human/human_defines.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 104 ++++++-- code/modules/mob/living/carbon/human/say.dm | 2 +- code/modules/mob/living/carbon/human/shock.dm | 75 ------ .../living/carbon/human/species/_species.dm | 13 +- .../living/carbon/human/species/abductor.dm | 3 +- .../mob/living/carbon/human/species/diona.dm | 3 +- .../mob/living/carbon/human/species/golem.dm | 2 +- .../living/carbon/human/species/machine.dm | 2 +- .../living/carbon/human/species/nucleation.dm | 2 +- .../living/carbon/human/species/plasmaman.dm | 1 + .../mob/living/carbon/human/species/shadow.dm | 3 +- .../living/carbon/human/species/shadowling.dm | 2 - .../living/carbon/human/species/skeleton.dm | 3 +- .../mob/living/carbon/human/species/slime.dm | 4 +- .../mob/living/carbon/human/species/vox.dm | 1 + .../mob/living/carbon/human/species/wryn.dm | 2 +- .../mob/living/carbon/human/status_procs.dm | 5 + .../mob/living/carbon/human/update_stat.dm | 7 +- code/modules/mob/living/carbon/life.dm | 89 ++++--- code/modules/mob/living/carbon/slime/life.dm | 4 +- .../mob/living/carbon/update_status.dm | 6 +- code/modules/mob/living/damage_procs.dm | 35 +-- code/modules/mob/living/life.dm | 7 + code/modules/mob/living/living.dm | 10 +- .../mob/living/silicon/ai/update_status.dm | 2 +- .../living/simple_animal/hostile/hellhound.dm | 6 +- .../simple_animal/hostile/mining/hivelord.dm | 2 +- .../hostile/terror_spiders/terror_spiders.dm | 6 +- code/modules/mob/living/stat_states.dm | 5 +- code/modules/mob/living/status_procs.dm | 2 + code/modules/mob/living/update_status.dm | 2 +- .../reagents/chemistry/reagents/disease.dm | 13 + .../reagents/chemistry/reagents/food.dm | 5 +- .../reagents/chemistry/reagents/medicine.dm | 23 +- .../reagents/chemistry/recipes/medicine.dm | 9 +- .../reagents/reagent_containers/bottle.dm | 44 +++- .../reagents/reagent_containers/pill.dm | 22 +- .../reagents/reagent_containers/syringes.dm | 5 + .../research/designs/medical_designs.dm | 10 + code/modules/response_team/ert_outfits.dm | 9 +- code/modules/surgery/organs/heart.dm | 27 ++- code/modules/surgery/organs/lungs.dm | 60 +++-- config/example/game_options.txt | 6 - .../mob/inhands/items_lefthand.dmi | Bin 1085 -> 1419 bytes .../mob/inhands/items_righthand.dmi | Bin 1085 -> 1429 bytes icons/goonstation/objects/objects.dmi | Bin 1002 -> 1963 bytes icons/mob/hud.dmi | Bin 14821 -> 14862 bytes icons/mob/inhands/items_righthand.dmi | Bin 143059 -> 145335 bytes paradise.dme | 3 +- strings/chemistry_tools.json | 3 +- 87 files changed, 798 insertions(+), 481 deletions(-) create mode 100644 code/datums/diseases/critical.dm create mode 100644 code/game/objects/items/devices/handheld_defib.dm delete mode 100644 code/modules/mob/living/carbon/human/shock.dm diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 593419b61b15b..7e8493059dcaa 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -40,6 +40,9 @@ #define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath #define XENO_HOST 16384 //Tracks whether we're gonna be a baby alien's mummy. +//Health Defines +#define HEALTH_THRESHOLD_CRIT 0 +#define HEALTH_THRESHOLD_DEAD -100 //Grab levels #define GRAB_PASSIVE 1 diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 3a2ff120af301..71a3bce0fbe2e 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -100,10 +100,6 @@ //game_options.txt configs - var/health_threshold_softcrit = 0 - var/health_threshold_crit = 0 - var/health_threshold_dead = -100 - var/bones_can_break = 1 var/revival_pod_plants = 1 @@ -663,10 +659,6 @@ value = text2num(value) switch(name) - if("health_threshold_crit") - config.health_threshold_crit = value - if("health_threshold_dead") - config.health_threshold_dead = value if("revival_pod_plants") config.revival_pod_plants = value if("revival_cloning") diff --git a/code/datums/diseases/critical.dm b/code/datums/diseases/critical.dm new file mode 100644 index 0000000000000..82748802cce7f --- /dev/null +++ b/code/datums/diseases/critical.dm @@ -0,0 +1,130 @@ +/datum/disease/critical + +/datum/disease/critical/stage_act() //overriden to ensure unique behavior + stage = min(stage, max_stages) + + if(prob(stage_prob)) + stage = min(stage + 1, max_stages) + + for(var/C_id in cures) + if(affected_mob.reagents.has_reagent(C_id)) + if(prob(cure_chance)) + cure() + return FALSE + return TRUE + +/datum/disease/critical/shock + name = "Shock" + form = "Medical Emergency" + spread_text = "The patient is in shock" + max_stages = 3 + spread_flags = SPECIAL + cure_text = "Saline Solution" + cures = list("salglu_solution") + cure_chance = 10 + viable_mobtypes = list(/mob/living/carbon/human) + stage_prob = 6 + severity = DANGEROUS + disease_flags = CURABLE + bypasses_immunity = TRUE + virus_heal_resistant = TRUE + +/datum/disease/critical/shock/stage_act() + if(..()) + if(affected_mob.health >= 25) + to_chat(affected_mob, "You feel better.") + cure() + return + switch(stage) + if(1) + if(prob(1) && prob(10)) + to_chat(affected_mob, "You feel better.") + cure() + return + if(prob(8)) + affected_mob.emote(pick("shiver", "pale", "moan")) + if(prob(5)) + to_chat(affected_mob, "You feel weak!") + if(2) + if(prob(1) && prob(10)) + to_chat(affected_mob, "You feel better.") + cure() + return + if(prob(8)) + affected_mob.emote(pick("shiver", "pale", "moan", "shudder", "tremble")) + if(prob(5)) + to_chat(affected_mob, "You feel absolutely terrible!") + if(prob(5)) + affected_mob.emote("faint", "collapse", "groan") + if(3) + if(prob(1) && prob(10)) + to_chat(affected_mob, "You feel better.") + cure() + return + if(prob(8)) + affected_mob.emote(pick("shudder", "pale", "tremble", "groan", "bshake")) + if(prob(5)) + to_chat(affected_mob, "You feel horrible!") + if(prob(5)) + affected_mob.emote(pick("faint", "collapse", "groan")) + if(prob(7)) + to_chat(affected_mob, "You can't breathe!") + affected_mob.AdjustLoseBreath(1) + if(prob(5)) + var/datum/disease/D = new /datum/disease/critical/heart_failure + affected_mob.ForceContractDisease(D) + +/datum/disease/critical/heart_failure + name = "Cardiac Failure" + form = "Medical Emergency" + spread_text = "The patient is having a cardiac emergency" + max_stages = 3 + spread_flags = SPECIAL + cure_text = "Cardiac Stimulants" + cures = list("atropine", "epinephrine") + cure_chance = 10 + needs_all_cures = FALSE + viable_mobtypes = list(/mob/living/carbon/human) + stage_prob = 5 + severity = DANGEROUS + disease_flags = CURABLE + required_organs = list(/obj/item/organ/internal/heart) + bypasses_immunity = TRUE + virus_heal_resistant = TRUE + +/datum/disease/critical/heart_failure/stage_act() + if(..()) + switch(stage) + if(1) + if(prob(1) && prob(10)) + to_chat(affected_mob, "You feel better.") + cure() + return + if(prob(8)) + affected_mob.emote(pick("pale", "shudder")) + if(prob(5)) + to_chat(affected_mob, "Your arm hurts!") + else if(prob(5)) + to_chat(affected_mob, "Your chest hurts!") + if(2) + if(prob(1) && prob(10)) + to_chat(affected_mob, "You feel better.") + cure() + return + if(prob(8)) + affected_mob.emote(pick("pale", "groan")) + if(prob(5)) + to_chat(affected_mob, "Your heart lurches in your chest!") + affected_mob.AdjustLoseBreath(1) + if(prob(3)) + to_chat(affected_mob, "Your heart stops beating!") + affected_mob.AdjustLoseBreath(3) + if(prob(5)) + affected_mob.emote(pick("faint", "collapse", "groan")) + if(3) + affected_mob.adjustOxyLoss(1) + if(prob(8)) + affected_mob.emote(pick("twitch", "gasp")) + if(prob(5) && ishuman(affected_mob)) + var/mob/living/carbon/human/H = affected_mob + H.set_heartattack(TRUE) \ No newline at end of file diff --git a/code/datums/diseases/food_poisoning.dm b/code/datums/diseases/food_poisoning.dm index 79a3801ce103d..fe02057478bd9 100644 --- a/code/datums/diseases/food_poisoning.dm +++ b/code/datums/diseases/food_poisoning.dm @@ -14,20 +14,12 @@ disease_flags = CURABLE spread_flags = NON_CONTAGIOUS virus_heal_resistant = TRUE - var/remissive = 0 /datum/disease/food_poisoning/stage_act() - if(!remissive) - ..() if(affected_mob.sleeping && prob(33)) to_chat(affected_mob, "You feel better.") - remissive = 1 - if(remissive) - if(prob(stage_prob)) - stage-- - if(stage == 0) - cure() - return + cure() + return switch(stage) if(1) if(prob(5)) diff --git a/code/datums/spells/inflict_handler.dm b/code/datums/spells/inflict_handler.dm index cfda930afd249..896e399187a3d 100644 --- a/code/datums/spells/inflict_handler.dm +++ b/code/datums/spells/inflict_handler.dm @@ -44,7 +44,7 @@ else if(amt_dam_fire <= 0) target.heal_overall_damage(amt_dam_brute,amt_dam_fire) target.adjustToxLoss(amt_dam_tox) - target.oxyloss += amt_dam_oxy + target.adjustOxyLoss(amt_dam_oxy) //disabling target.Weaken(amt_weakened) target.Paralyse(amt_paralysis) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 91132a5f9bd90..024b2a924cf50 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -680,10 +680,10 @@ var/list/blood_splatter_icons = list() return pass_flags&passflag /atom/proc/isinspace() - if(istype(get_turf(src), /turf/space)) - return 1 + if(isspaceturf(get_turf(src))) + return TRUE else - return 0 + return FALSE /atom/proc/handle_fall() return diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 178605853e882..461de475b41cc 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -78,10 +78,11 @@ return 1 return 0 -//helper for getting the appropriate health status UPDATED BY PUCKABOO2 TO INCLUDE NEGATIVES. +//helper for getting the appropriate health status /proc/RoundHealth(mob/living/M) if(M.stat == DEAD || (M.status_flags & FAKEDEATH)) - return "health-100" //what's our health? it doesn't matter, we're dead, or faking + return "health-100-dead" //what's our health? it doesn't matter, we're dead, or faking + var/maxi_health = M.maxHealth if(iscarbon(M) && M.health < 0) maxi_health = 100 //so crit shows up right for aliens and other high-health carbon mobs; noncarbons don't have crit. @@ -91,7 +92,7 @@ if(100 to INFINITY) return "health100" if(95 to 100) - return "health95" //For telling patients to eat a warm donk pocket and go on with their shift. + return "health95" if(90 to 95) return "health90" if(80 to 90) @@ -127,13 +128,13 @@ if(-70 to -60) return "health-60" if(-80 to -70) - return "health-70" //Doc? + return "health-70" if(-90 to -80) - return "health-80" //Hey, doc? + return "health-80" if(-100 to -90) - return "health-90" //HURRY UP, DOC! + return "health-90" else - return "health-100" //doc u had 1 job + return "health-100" //past this point, you're just in trouble return "0" @@ -438,4 +439,4 @@ if(weedlevel < 1) // You don't want to see these icons if the value is small holder.icon_state = "" return - holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" + holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" \ No newline at end of file diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 708d8467fb03c..e4b1f1e8a49e5 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -537,7 +537,7 @@ occupantData["isViableSubject"] = 0 occupantData["health"] = connected.occupant.health occupantData["maxHealth"] = connected.occupant.maxHealth - occupantData["minHealth"] = config.health_threshold_dead + occupantData["minHealth"] = HEALTH_THRESHOLD_DEAD occupantData["uniqueEnzymes"] = connected.occupant.dna.unique_enzymes occupantData["uniqueIdentity"] = connected.occupant.dna.uni_identity occupantData["structuralEnzymes"] = connected.occupant.dna.struc_enzymes diff --git a/code/game/gamemodes/changeling/powers/fleshmend.dm b/code/game/gamemodes/changeling/powers/fleshmend.dm index 6dbd4badc3080..21d97863105e3 100644 --- a/code/game/gamemodes/changeling/powers/fleshmend.dm +++ b/code/game/gamemodes/changeling/powers/fleshmend.dm @@ -40,9 +40,6 @@ // The healing itself - doesn't heal toxin damage // (that's anatomic panacea) and the effectiveness decreases with // each use in a short timespan - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.shock_stage = 0 for(var/i in 1 to healing_ticks) if(user) var/healpertick = -(total_healing / healing_ticks) diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 83f221a95d37c..1fef93d0f13d9 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -27,8 +27,6 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user H.restore_blood() - H.traumatic_shock = 0 - H.shock_stage = 0 H.next_pain_time = 0 H.dna.species.create_organs(H) // Now that recreating all organs is necessary, the rest of this organ stuff probably @@ -51,6 +49,8 @@ IO.rejuvenate() IO.trace_chemicals.Cut() H.remove_all_embedded_objects() + for(var/datum/disease/critical/C in user.viruses) + C.cure() user.status_flags &= ~(FAKEDEATH) user.updatehealth("revive sting") user.update_blind_effects() diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index d344074a33180..f339be06b8891 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -102,7 +102,7 @@ if(summoner) var/resulthealth if(iscarbon(summoner)) - resulthealth = round((abs(config.health_threshold_dead - summoner.health) / abs(config.health_threshold_dead - summoner.maxHealth)) * 100) + resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100) else resulthealth = round((summoner.health / summoner.maxHealth) * 100) if(hud_used) diff --git a/code/game/gamemodes/scoreboard.dm b/code/game/gamemodes/scoreboard.dm index 9a3ca6073a125..bd17175eaa240 100644 --- a/code/game/gamemodes/scoreboard.dm +++ b/code/game/gamemodes/scoreboard.dm @@ -59,7 +59,7 @@ score_richestjob = E.job score_richestkey = E.key - dmg_score = E.bruteloss + E.fireloss + E.toxloss + E.oxyloss + dmg_score = E.getBruteLoss() + E.getFireLoss() + E.getToxLoss() + E.getOxyLoss() if(dmg_score > score_dmgestdamage) score_dmgestdamage = dmg_score score_dmgestname = E.real_name diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 917c198af2f46..c447ff26e72a3 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -149,7 +149,7 @@ occupantData["stat"] = occupant.stat occupantData["health"] = occupant.health occupantData["maxHealth"] = occupant.maxHealth - occupantData["minHealth"] = config.health_threshold_dead + occupantData["minHealth"] = HEALTH_THRESHOLD_DEAD occupantData["bruteLoss"] = occupant.getBruteLoss() occupantData["oxyLoss"] = occupant.getOxyLoss() occupantData["toxLoss"] = occupant.getToxLoss() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 17a27812499b5..3c24a5064c0ff 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -34,7 +34,7 @@ var/obj/effect/countdown/clonepod/countdown - var/list/brine_types = list("corazone", "salbutamol", "hydrocodone") + var/list/brine_types = list("corazone", "salbutamol", "epinephrine", "salglu_solution") //stops heart attacks, heart failure, shock, and keeps their O2 levels normal var/list/missing_organs var/organs_number = 0 @@ -479,7 +479,6 @@ occupant.forceMove(get_turf(src)) occupant.update_body() domutcheck(occupant) //Waiting until they're out before possible notransform. - occupant.shock_stage = 0 //Reset Shock occupant.special_post_clone_handling() occupant = null update_icon() diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index c338a0f32c9d7..c4c8d342aebe7 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -112,7 +112,7 @@ occupantData["stat"] = occupant.stat occupantData["health"] = occupant.health occupantData["maxHealth"] = occupant.maxHealth - occupantData["minHealth"] = config.health_threshold_dead + occupantData["minHealth"] = HEALTH_THRESHOLD_DEAD occupantData["bruteLoss"] = occupant.getBruteLoss() occupantData["oxyLoss"] = occupant.getOxyLoss() occupantData["toxLoss"] = occupant.getToxLoss() diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index fc60d8f005d54..d05ec96133d6a 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -208,7 +208,7 @@ occupantData["stat"] = occupant.stat occupantData["health"] = occupant.health occupantData["maxHealth"] = occupant.maxHealth - occupantData["minHealth"] = config.health_threshold_dead + occupantData["minHealth"] = HEALTH_THRESHOLD_DEAD occupantData["bruteLoss"] = occupant.getBruteLoss() occupantData["oxyLoss"] = occupant.getOxyLoss() occupantData["toxLoss"] = occupant.getToxLoss() @@ -378,9 +378,9 @@ occupant.Paralyse(max(5/efficiency, (1/occupant.bodytemperature)*3000/efficiency)) if(air_contents.oxygen > 2) if(occupant.getOxyLoss()) - occupant.adjustOxyLoss(-10) + occupant.adjustOxyLoss(-6) else - occupant.adjustOxyLoss(-2) + occupant.adjustOxyLoss(-1.2) if(beaker && next_trans == 0) var/proportion = 10 * min(1/beaker.volume, 1) // Yes, this means you can get more bang for your buck with a beaker of SF vs a patch @@ -388,7 +388,7 @@ beaker.reagents.reaction(occupant, TOUCH, proportion) beaker.reagents.trans_to(occupant, 1, 10) next_trans++ - if(next_trans == 10) + if(next_trans == 17) next_trans = 0 /obj/machinery/atmospherics/unary/cryo_cell/proc/heat_gas_contents() diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index fb780e5d550c9..33a2e2840ac08 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1015,13 +1015,16 @@ icon_deny = "med-deny" product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" req_access_txt = "5" - products = list(/obj/item/reagent_containers/glass/bottle/charcoal = 4,/obj/item/reagent_containers/glass/bottle/morphine = 4,/obj/item/reagent_containers/glass/bottle/ether = 4,/obj/item/reagent_containers/glass/bottle/epinephrine = 4, - /obj/item/reagent_containers/glass/bottle/toxin = 4,/obj/item/reagent_containers/syringe/antiviral = 6,/obj/item/reagent_containers/syringe/insulin = 4, - /obj/item/reagent_containers/syringe = 12,/obj/item/healthanalyzer = 5,/obj/item/healthupgrade = 5,/obj/item/reagent_containers/glass/beaker = 4, /obj/item/reagent_containers/hypospray/safety = 2, - /obj/item/reagent_containers/dropper = 2,/obj/item/stack/medical/bruise_pack/advanced = 3, /obj/item/stack/medical/ointment/advanced = 3, - /obj/item/stack/medical/bruise_pack = 3,/obj/item/stack/medical/splint = 4, /obj/item/sensor_device = 2, /obj/item/reagent_containers/hypospray/autoinjector = 4, - /obj/item/pinpointer/crew = 2) - contraband = list(/obj/item/reagent_containers/glass/bottle/pancuronium = 1,/obj/item/reagent_containers/glass/bottle/sulfonal = 1) + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/food/pill/patch/styptic = 10, /obj/item/reagent_containers/food/pill/patch/silver_sulf = 10, + /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/diphenhydramine = 4, + /obj/item/reagent_containers/glass/bottle/salicylic = 4, /obj/item/reagent_containers/glass/bottle/potassium_iodide =3, /obj/item/reagent_containers/glass/bottle/saline = 5, + /obj/item/reagent_containers/glass/bottle/morphine = 4, /obj/item/reagent_containers/glass/bottle/ether = 4, /obj/item/reagent_containers/glass/bottle/atropine = 3, + /obj/item/reagent_containers/glass/bottle/oculine = 2, /obj/item/reagent_containers/glass/bottle/toxin = 4, /obj/item/reagent_containers/syringe/antiviral = 6, + /obj/item/reagent_containers/syringe/insulin = 6, /obj/item/reagent_containers/syringe/calomel = 10, /obj/item/reagent_containers/hypospray/autoinjector = 5, /obj/item/reagent_containers/food/pill/salbutamol = 10, + /obj/item/reagent_containers/food/pill/mannitol = 10, /obj/item/reagent_containers/food/pill/mutadone = 5, /obj/item/stack/medical/bruise_pack/advanced = 4, /obj/item/stack/medical/ointment/advanced = 4, /obj/item/stack/medical/bruise_pack = 4, + /obj/item/stack/medical/splint = 4, /obj/item/reagent_containers/glass/beaker = 4, /obj/item/reagent_containers/dropper = 4, /obj/item/healthanalyzer = 4, + /obj/item/healthupgrade = 4, /obj/item/reagent_containers/hypospray/safety = 2, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2) + contraband = list(/obj/item/reagent_containers/glass/bottle/sulfonal = 1, /obj/item/reagent_containers/glass/bottle/pancuronium = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) //This one's from bay12 @@ -1041,7 +1044,7 @@ icon_deny = "wallmed-deny" req_access_txt = "5" density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude - products = list(/obj/item/stack/medical/bruise_pack = 2,/obj/item/stack/medical/ointment = 2,/obj/item/reagent_containers/hypospray/autoinjector = 4,/obj/item/healthanalyzer = 1) + products = list(/obj/item/stack/medical/bruise_pack = 2, /obj/item/stack/medical/ointment = 2, /obj/item/reagent_containers/hypospray/autoinjector = 4, /obj/item/healthanalyzer = 1) contraband = list(/obj/item/reagent_containers/syringe/charcoal = 4,/obj/item/reagent_containers/syringe/antiviral = 4,/obj/item/reagent_containers/food/pill/tox = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) diff --git a/code/game/objects/items/devices/handheld_defib.dm b/code/game/objects/items/devices/handheld_defib.dm new file mode 100644 index 0000000000000..199aaf43737f8 --- /dev/null +++ b/code/game/objects/items/devices/handheld_defib.dm @@ -0,0 +1,91 @@ +/obj/item/handheld_defibrillator + name = "handheld defibrillator" + desc = "Used to restart stopped hearts." + icon = 'icons/goonstation/objects/objects.dmi' + lefthand_file = 'icons/goonstation/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/goonstation/mob/inhands/items_righthand.dmi' + icon_state = "defib-on" + item_state = "defib" + + var/icon_base = "defib" + var/cooldown = FALSE + var/charge_time = 100 + var/emagged = FALSE + +/obj/item/handheld_defibrillator/emag_act(mob/user) + if(!emagged) + emagged = TRUE + desc += " The screen only shows the word KILL flashing over and over." + if(user) + to_chat(user, "you short out the safeties on [src]") + else + emagged = FALSE + desc = "Used to restart stopped hearts." + if(user) + to_chat(user, "You restore the safeties on [src]") + +/obj/item/handheld_defibrillator/emp_act(severity) + if(emagged) + emagged = FALSE + desc = "Used to restart stopped hearts." + visible_message("[src] beeps: Safety protocols enabled!") + playsound(get_turf(src), 'sound/machines/defib_saftyon.ogg', 50, 0) + else + emagged = TRUE + desc += " The screen only shows the word KILL flashing over and over." + visible_message("[src] beeps: Safety protocols disabled!") + playsound(get_turf(src), 'sound/machines/defib_saftyoff.ogg', 50, 0) + +/obj/item/handheld_defibrillator/attack(mob/living/carbon/human/H, mob/user) + if(!istype(H)) + return ..() + + if(cooldown) + to_chat(user, "[src] is still charging!") + return + + if(emagged || (H.health <= HEALTH_THRESHOLD_CRIT) || (H.undergoing_cardiac_arrest())) + user.visible_message("[user] shocks [H] with [src].", "You shock [H] with [src].") + add_attack_logs(user, H, "defibrillated with [src]") + playsound(user.loc, "sound/weapons/Egloves.ogg", 75, 1) + + if(H.stat == DEAD) + to_chat(user, "[H] doesn't respond at all!") + else + H.set_heartattack(FALSE) + var/total_damage = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + if(H.health <= HEALTH_THRESHOLD_CRIT) + if(total_damage >= 90) + to_chat(user, "[H] looks horribly injured. Resuscitation alone may not help revive them.") + if(prob(66)) + to_chat(user, "[H] inhales deeply!") + H.adjustOxyLoss(-50) + else + to_chat(user, "[H] doesn't respond!") + + H.AdjustParalysis(3) + H.AdjustStunned(5) + H.AdjustWeakened(5) + H.AdjustStuttering(10) + to_chat(H, "You feel a powerful jolt!") + H.shock_internal_organs(100) + + if(emagged && prob(10)) + to_chat(user, "[src]'s on board scanner indicates that the target is undergoing a cardiac arrest!") + H.set_heartattack(TRUE) + + cooldown = TRUE + icon_state = "[icon_base]-shock" + addtimer(CALLBACK(src, .proc/short_charge), 10) + addtimer(CALLBACK(src, .proc/recharge), charge_time) + + else + to_chat(user, "[src]'s on board medical scanner indicates that no shock is required.") + +/obj/item/handheld_defibrillator/proc/short_charge() + icon_state = "[icon_base]-off" + +/obj/item/handheld_defibrillator/proc/recharge() + cooldown = FALSE + icon_state = "[icon_base]-on" + playsound(loc, "sound/weapons/flash.ogg", 75, 1) \ No newline at end of file diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 8ad7fae6d2d04..4a20a52fa0489 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -125,8 +125,8 @@ REAGENT SCANNER var/mode = 1; -/obj/item/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob) - if(( (CLUMSY in user.mutations) || user.getBrainLoss() >= 60) && prob(50)) +/obj/item/healthanalyzer/attack(mob/living/M, mob/living/user) + if(((CLUMSY in user.mutations) || user.getBrainLoss() >= 60) && prob(50)) to_chat(user, text("You try to analyze the floor's vitals!")) for(var/mob/O in viewers(M, null)) O.show_message(text("[user] has analyzed the floor's vitals!"), 1) @@ -137,7 +137,7 @@ REAGENT SCANNER return user.visible_message("[user] has analyzed [M]'s vitals."," You have analyzed [M]'s vitals.") - if(!istype(M,/mob/living/carbon/human) || M.isSynthetic()) + if(!ishuman(M) || M.isSynthetic()) //these sensors are designed for organic life user.show_message("Analyzing Results for ERROR:\n\t Overall Status: ERROR") user.show_message("\t Key: Suffocation/Toxin/Burns/Brute", 1) @@ -147,122 +147,132 @@ REAGENT SCANNER user.show_message("Subject's pulse: -- bpm.") return - var/fake_oxy = max(rand(1,40), M.getOxyLoss(), (300 - (M.getToxLoss() + M.getFireLoss() + M.getBruteLoss()))) - var/OX = M.getOxyLoss() > 50 ? "[M.getOxyLoss()]" : M.getOxyLoss() - var/TX = M.getToxLoss() > 50 ? "[M.getToxLoss()]" : M.getToxLoss() - var/BU = M.getFireLoss() > 50 ? "[M.getFireLoss()]" : M.getFireLoss() - var/BR = M.getBruteLoss() > 50 ? "[M.getBruteLoss()]" : M.getBruteLoss() - if(M.status_flags & FAKEDEATH) + var/mob/living/carbon/human/H = M + var/fake_oxy = max(rand(1,40), H.getOxyLoss(), (300 - (H.getToxLoss() + H.getFireLoss() + H.getBruteLoss()))) + var/OX = H.getOxyLoss() > 50 ? "[H.getOxyLoss()]" : H.getOxyLoss() + var/TX = H.getToxLoss() > 50 ? "[H.getToxLoss()]" : H.getToxLoss() + var/BU = H.getFireLoss() > 50 ? "[H.getFireLoss()]" : H.getFireLoss() + var/BR = H.getBruteLoss() > 50 ? "[H.getBruteLoss()]" : H.getBruteLoss() + if(H.status_flags & FAKEDEATH) OX = fake_oxy > 50 ? "[fake_oxy]" : fake_oxy - user.show_message("Analyzing Results for [M]:\n\t Overall Status: dead") + user.show_message("Analyzing Results for [H]:\n\t Overall Status: dead") else - user.show_message("Analyzing Results for [M]:\n\t Overall Status: [M.stat > 1 ? "dead" : "[M.health]% healthy"]") + user.show_message("Analyzing Results for [H]:\n\t Overall Status: [H.stat > 1 ? "dead" : "[H.health]% healthy"]") user.show_message("\t Key: Suffocation/Toxin/Burns/Brute", 1) user.show_message("\t Damage Specifics: [OX] - [TX] - [BU] - [BR]") - user.show_message("Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)", 1) - if(M.timeofdeath && (M.stat == DEAD || (M.status_flags & FAKEDEATH))) - user.show_message("Time of Death: [station_time_timestamp("hh:mm:ss", M.timeofdeath)]") - var/tdelta = round(world.time - M.timeofdeath) + user.show_message("Body Temperature: [H.bodytemperature-T0C]°C ([H.bodytemperature*1.8-459.67]°F)", 1) + if(H.timeofdeath && (H.stat == DEAD || (H.status_flags & FAKEDEATH))) + user.show_message("Time of Death: [station_time_timestamp("hh:mm:ss", H.timeofdeath)]") + var/tdelta = round(world.time - H.timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) user.show_message("Subject died [DisplayTimeText(tdelta)] ago, defibrillation may be possible!") - if(istype(M, /mob/living/carbon/human) && mode == 1) - var/mob/living/carbon/human/H = M + if(mode == 1) var/list/damaged = H.get_damaged_organs(1,1) user.show_message("Localized Damage, Brute/Burn:",1) if(length(damaged) > 0) for(var/obj/item/organ/external/org in damaged) user.show_message("\t\t[capitalize(org.name)]: [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]-[(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]") - OX = M.getOxyLoss() > 50 ? "Severe oxygen deprivation detected" : "Subject bloodstream oxygen level normal" - TX = M.getToxLoss() > 50 ? "Dangerous amount of toxins detected" : "Subject bloodstream toxin level minimal" - BU = M.getFireLoss() > 50 ? "Severe burn damage detected" : "Subject burn injury status O.K" - BR = M.getBruteLoss() > 50 ? "Severe anatomical damage detected" : "Subject brute-force injury status O.K" - if(M.status_flags & FAKEDEATH) + OX = H.getOxyLoss() > 50 ? "Severe oxygen deprivation detected" : "Subject bloodstream oxygen level normal" + TX = H.getToxLoss() > 50 ? "Dangerous amount of toxins detected" : "Subject bloodstream toxin level minimal" + BU = H.getFireLoss() > 50 ? "Severe burn damage detected" : "Subject burn injury status O.K" + BR = H.getBruteLoss() > 50 ? "Severe anatomical damage detected" : "Subject brute-force injury status O.K" + if(H.status_flags & FAKEDEATH) OX = fake_oxy > 50 ? "Severe oxygen deprivation detected" : "Subject bloodstream oxygen level normal" user.show_message("[OX] | [TX] | [BU] | [BR]") - if(istype(M, /mob/living/carbon)) - if(upgraded) - chemscan(user, M) - for(var/thing in M.viruses) - var/datum/disease/D = thing - if(!(D.visibility_flags & HIDDEN_SCANNER)) - user.show_message("Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]") - if(M.getStaminaLoss()) + + if(upgraded) + chemscan(user, H) + for(var/thing in H.viruses) + var/datum/disease/D = thing + if(!(D.visibility_flags & HIDDEN_SCANNER)) + user.show_message("Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]") + if(H.undergoing_cardiac_arrest()) + var/obj/item/organ/internal/heart/heart = H.get_int_organ(/obj/item/organ/internal/heart) + if(heart && !(heart.status & ORGAN_DEAD)) + user.show_message("Warning: Medical Emergency detected\nName: Cardiac Arrest.\nType: The patient's heart has stopped.\nStage: 1/1.\nPossible Cure: Electric Shock") + else if(heart && (heart.status & ORGAN_DEAD)) + user.show_message("Subject's heart is necrotic.") + else if(!heart) + user.show_message("Subject has no heart.") + + if(H.getStaminaLoss()) user.show_message("Subject appears to be suffering from fatigue.") - if(M.getCloneLoss()) - user.show_message("Subject appears to have [M.getCloneLoss() > 30 ? "severe" : "minor"] cellular damage.") - if(M.has_brain_worms()) + if(H.getCloneLoss()) + user.show_message("Subject appears to have [H.getCloneLoss() > 30 ? "severe" : "minor"] cellular damage.") + if(H.has_brain_worms()) user.show_message("Subject suffering from aberrant brain activity. Recommend further scanning.") - else if(M.getBrainLoss() >= 100 || istype(M, /mob/living/carbon/human) && !M.get_int_organ(/obj/item/organ/internal/brain)) - user.show_message("Subject is brain dead.") - else if(M.getBrainLoss() >= 60) - user.show_message("Severe brain damage detected. Subject likely to have mental retardation.") - else if(M.getBrainLoss() >= 10) - user.show_message("Significant brain damage detected. Subject may have had a concussion.") - if(ishuman(M)) - var/mob/living/carbon/human/H = M - for(var/name in H.bodyparts_by_name) - var/obj/item/organ/external/e = H.bodyparts_by_name[name] - if(!e) - continue - var/limb = e.name - if(e.status & ORGAN_BROKEN) - if((e.limb_name in list("l_arm", "r_arm", "l_hand", "r_hand", "l_leg", "r_leg", "l_foot", "r_foot")) && !(e.status & ORGAN_SPLINTED)) - user.show_message("Unsecured fracture in subject [limb]. Splinting recommended for transport.") - if(e.has_infected_wound()) - user.show_message("Infected wound detected in subject [limb]. Disinfection recommended.") - - for(var/name in H.bodyparts_by_name) - var/obj/item/organ/external/e = H.bodyparts_by_name[name] - if(!e) - continue - if(e.status & ORGAN_BROKEN) - user.show_message(text("Bone fractures detected. Advanced scanner required for location."), 1) - break - for(var/obj/item/organ/external/e in H.bodyparts) - if(e.internal_bleeding) - user.show_message(text("Internal bleeding detected. Advanced scanner required for location."), 1) - break - var/blood_id = H.get_blood_id() - if(blood_id) - if(H.bleed_rate) - user.show_message("Subject is bleeding!") - var/blood_percent = round((H.blood_volume / BLOOD_VOLUME_NORMAL)*100) - var/blood_type = H.b_type - if(blood_id != "blood")//special blood substance - var/datum/reagent/R = GLOB.chemical_reagents_list[blood_id] - if(R) - blood_type = R.name - else - blood_type = blood_id - if(H.blood_volume <= BLOOD_VOLUME_SAFE && H.blood_volume > BLOOD_VOLUME_OKAY) - user.show_message("LOW blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") - else if(H.blood_volume <= BLOOD_VOLUME_OKAY) - user.show_message("CRITICAL blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") + + if(H.get_int_organ(/obj/item/organ/internal/brain)) + if(H.getBrainLoss() >= 100) + user.show_message("Subject is brain dead.") + else if(H.getBrainLoss() >= 60) + user.show_message("Severe brain damage detected. Subject likely to have mental retardation.") + else if(H.getBrainLoss() >= 10) + user.show_message("Significant brain damage detected. Subject may have had a concussion.") + else + user.show_message("Subject has no brain.") + + for(var/name in H.bodyparts_by_name) + var/obj/item/organ/external/e = H.bodyparts_by_name[name] + if(!e) + continue + var/limb = e.name + if(e.status & ORGAN_BROKEN) + if((e.limb_name in list("l_arm", "r_arm", "l_hand", "r_hand", "l_leg", "r_leg", "l_foot", "r_foot")) && !(e.status & ORGAN_SPLINTED)) + user.show_message("Unsecured fracture in subject [limb]. Splinting recommended for transport.") + if(e.has_infected_wound()) + user.show_message("Infected wound detected in subject [limb]. Disinfection recommended.") + + for(var/name in H.bodyparts_by_name) + var/obj/item/organ/external/e = H.bodyparts_by_name[name] + if(!e) + continue + if(e.status & ORGAN_BROKEN) + user.show_message(text("Bone fractures detected. Advanced scanner required for location."), 1) + break + for(var/obj/item/organ/external/e in H.bodyparts) + if(e.internal_bleeding) + user.show_message(text("Internal bleeding detected. Advanced scanner required for location."), 1) + break + var/blood_id = H.get_blood_id() + if(blood_id) + if(H.bleed_rate) + user.show_message("Subject is bleeding!") + var/blood_percent = round((H.blood_volume / BLOOD_VOLUME_NORMAL)*100) + var/blood_type = H.b_type + if(blood_id != "blood")//special blood substance + var/datum/reagent/R = GLOB.chemical_reagents_list[blood_id] + if(R) + blood_type = R.name else - user.show_message("Blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") - - if(H.undergoing_cardiac_arrest() && H.stat != DEAD) - user.show_message("Subject suffering from heart attack: Apply defibrillator immediately.") - user.show_message("Subject's pulse: [H.get_pulse(GETPULSE_TOOL)] bpm.") - var/implant_detect - for(var/obj/item/organ/internal/cyberimp/CI in H.internal_organs) - if(CI.is_robotic()) - implant_detect += "[H.name] is modified with a [CI.name].
" - if(implant_detect) - user.show_message("Detected cybernetic modifications:") - user.show_message("[implant_detect]") - if(H.gene_stability < 40) - user.show_message("Subject's genes are quickly breaking down!") - else if(H.gene_stability < 70) - user.show_message("Subject's genes are showing signs of spontaneous breakdown.") - else if(H.gene_stability < 85) - user.show_message("Subject's genes are showing minor signs of instability.") + blood_type = blood_id + if(H.blood_volume <= BLOOD_VOLUME_SAFE && H.blood_volume > BLOOD_VOLUME_OKAY) + user.show_message("LOW blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") + else if(H.blood_volume <= BLOOD_VOLUME_OKAY) + user.show_message("CRITICAL blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") else - user.show_message("Subject's genes are stable.") - src.add_fingerprint(user) - return + user.show_message("Blood level [blood_percent] %, [H.blood_volume] cl, type: [blood_type]") + + user.show_message("Subject's pulse: [H.get_pulse(GETPULSE_TOOL)] bpm.") + var/implant_detect + for(var/obj/item/organ/internal/cyberimp/CI in H.internal_organs) + if(CI.is_robotic()) + implant_detect += "[H.name] is modified with a [CI.name].
" + if(implant_detect) + user.show_message("Detected cybernetic modifications:") + user.show_message("[implant_detect]") + if(H.gene_stability < 40) + user.show_message("Subject's genes are quickly breaking down!") + else if(H.gene_stability < 70) + user.show_message("Subject's genes are showing signs of spontaneous breakdown.") + else if(H.gene_stability < 85) + user.show_message("Subject's genes are showing minor signs of instability.") + else + user.show_message("Subject's genes are stable.") + add_fingerprint(user) + /obj/item/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" @@ -275,19 +285,21 @@ REAGENT SCANNER if(0) to_chat(usr, "The scanner no longer shows limb damage.") -/obj/item/healthanalyzer/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/healthupgrade)) +/obj/item/healthanalyzer/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/healthupgrade)) if(upgraded) to_chat(user, "You have already installed an upgraded in the [src].") else to_chat(user, "You install the upgrade in the [src].") overlays += "advanced" - playsound(loc, W.usesound, 50, 1) - upgraded = 1 - qdel(W) + playsound(loc, I.usesound, 50, 1) + upgraded = TRUE + qdel(I) + return + return ..() /obj/item/healthanalyzer/advanced - upgraded = 1 + upgraded = TRUE /obj/item/healthanalyzer/advanced/New() overlays += "advanced" @@ -834,4 +846,4 @@ REAGENT SCANNER if(target.disabilities & NEARSIGHTED) dat += "Retinal misalignment detected.
" - return dat + return dat \ No newline at end of file diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 758e30947b07c..1eecd4b6e140c 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -313,7 +313,7 @@ /obj/item/twohanded/shockpaddles/attack(mob/M, mob/user) var/tobehealed - var/threshold = -config.health_threshold_dead + var/threshold = -HEALTH_THRESHOLD_DEAD var/mob/living/carbon/human/H = M if(busy) @@ -472,7 +472,7 @@ /obj/item/borg_defib/attack(mob/M, mob/user) var/tobehealed - var/threshold = -config.health_threshold_dead + var/threshold = -HEALTH_THRESHOLD_DEAD var/mob/living/carbon/human/H = M if(busy) diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm index 4293c0a61674e..0d8613cce4a32 100644 --- a/code/game/objects/items/weapons/storage/artistic_toolbox.dm +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -176,10 +176,6 @@ affected_mob.SetSleeping(0) affected_mob.SetSlowed(0) affected_mob.SetConfused(0) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/H = affected_mob - if(H.traumatic_shock < 100) - H.shock_stage = 0 stage = 1 switch(progenitor.hunger) if(10 to 60) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index c52d4db7e5bb0..abf68deb7656f 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -112,6 +112,7 @@ icon_state = "medicalbelt" item_state = "medical" use_item_overlays = 1 + max_w_class = WEIGHT_CLASS_NORMAL can_hold = list( /obj/item/healthanalyzer, /obj/item/dnainjector, @@ -133,6 +134,7 @@ /obj/item/rad_laser, /obj/item/sensor_device, /obj/item/wrench/medical, + /obj/item/handheld_defibrillator ) /obj/item/storage/belt/medical/surgery diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 9cbd43bf09888..a25b8d03c0057 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -70,6 +70,7 @@ new /obj/item/radio/headset/headset_med(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/defibrillator/loaded(src) + new /obj/item/handheld_defibrillator(src) new /obj/item/storage/belt/medical(src) new /obj/item/clothing/glasses/hud/health(src) new /obj/item/clothing/shoes/sandal/white(src) @@ -184,6 +185,7 @@ new /obj/item/radio/headset/heads/cmo(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/defibrillator/compact/loaded(src) + new /obj/item/handheld_defibrillator(src) new /obj/item/storage/belt/medical(src) new /obj/item/flash(src) new /obj/item/reagent_containers/hypospray/CMO(src) diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 06b168da04274..1e0bfcae34b90 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -1,7 +1,7 @@ /mob/var/suiciding = 0 /mob/living/carbon/human/proc/do_suicide(damagetype, byitem) - var/threshold = (config.health_threshold_crit + config.health_threshold_dead) / 2 + var/threshold = check_death_method() ? ((HEALTH_THRESHOLD_CRIT + HEALTH_THRESHOLD_DEAD) / 2) : (HEALTH_THRESHOLD_DEAD - 50) var/dmgamt = maxHealth - threshold var/damage_mod = 1 diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index aed823b372b70..2940e810ade22 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -267,7 +267,7 @@ H.Weaken(4) if(H.staminaloss && !H.sleeping) var/total_health = (H.health - H.staminaloss) - if(total_health <= config.health_threshold_crit && !H.stat) + if(total_health <= HEALTH_THRESHOLD_CRIT && !H.stat) H.visible_message("[user] delivers a heavy hit to [H]'s head, knocking [H.p_them()] out cold!", \ "[user] knocks you unconscious!") H.SetSleeping(30) diff --git a/code/modules/mob/living/carbon/_defines.dm b/code/modules/mob/living/carbon/_defines.dm index 483502965dad3..a5a524f86ed7b 100644 --- a/code/modules/mob/living/carbon/_defines.dm +++ b/code/modules/mob/living/carbon/_defines.dm @@ -1,6 +1,5 @@ -//NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. In which case it happens once per ONE TICK! So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! -#define HUMAN_MAX_OXYLOSS 3 //Defines how much oxyloss humans can get per tick. A tile with no air at all (such as space) applies this value, otherwise it's a percentage of it. -#define HUMAN_CRIT_MAX_OXYLOSS ( (tickerProcess.getLastTickerTimeDuration()) / 3) //The amount of damage you'll get when in critical condition. We want this to be a 5 minute deal = 300s. There are 100HP to get through, so (1/3)*last_tick_duration per second. Breaths however only happen every 4 ticks. +//NOTE: Breathing happens once EVERY OTHER TICK. +#define HUMAN_MAX_OXYLOSS 5 //Defines how much oxyloss humans can get per tick. A tile with no air at all (such as space) applies this value, otherwise it's a percentage of it. #define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point #define HEAT_DAMAGE_LEVEL_2 3 //Amount of damage applied when your body temperature passes the 400K point diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 6012a8fb7f3cd..3af2250bbbdd9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -46,13 +46,13 @@ if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP SetSilence(0) else //ALIVE. LIGHTS ARE ON - if(health < config.health_threshold_dead || !get_int_organ(/obj/item/organ/internal/brain)) + if(health < HEALTH_THRESHOLD_DEAD && check_death_method() || !get_int_organ(/obj/item/organ/internal/brain)) death() SetSilence(0) return 1 //UNCONSCIOUS. NO-ONE IS HOME - if((getOxyLoss() > 50) || (config.health_threshold_crit >= health)) + if((getOxyLoss() > 50) || (HEALTH_THRESHOLD_CRIT >= health && check_death_method())) if(health <= 20 && prob(1)) emote("gasp") if(!reagents.has_reagent("epinephrine")) diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 442874937180c..bdc2ee31f779a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -18,7 +18,7 @@ if(stat == DEAD) //If we mostly took damage from fire - if(fireloss > 125) + if(getFireLoss() > 125) icon_state = "alien[caste]_husked" pixel_y = 0 else diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index a4b783e08fb57..a0668db83279c 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -19,7 +19,7 @@ return 1 //UNCONSCIOUS. NO-ONE IS HOME - if( (getOxyLoss() > 25) || (config.health_threshold_crit >= health) ) + if((getOxyLoss() > 25) || (HEALTH_THRESHOLD_CRIT >= health && check_death_method())) //if( health <= 20 && prob(1) ) // spawn(0) // emote("gasp") diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 2ac3b3c4d6bdd..d0cf06f1bf718 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -32,7 +32,7 @@ . = ..() if(.) - if(!container && (health < config.health_threshold_dead || ((world.time - timeofhostdeath) > config.revival_brain_life))) + if(!container && (health < HEALTH_THRESHOLD_DEAD && check_death_method() || ((world.time - timeofhostdeath) > config.revival_brain_life))) death() return 0 diff --git a/code/modules/mob/living/carbon/brain/update_status.dm b/code/modules/mob/living/carbon/brain/update_status.dm index 431d1eea0c3dd..6fec51bb07b8b 100644 --- a/code/modules/mob/living/carbon/brain/update_status.dm +++ b/code/modules/mob/living/carbon/brain/update_status.dm @@ -3,12 +3,12 @@ return // if(health <= min_health) if(stat == DEAD) - if(container && health > config.health_threshold_dead) + if(container && health > HEALTH_THRESHOLD_DEAD) update_revive() create_debug_log("revived, trigger reason: [reason]") return else - if(!container || health <= config.health_threshold_dead) + if(!container || health <= HEALTH_THRESHOLD_DEAD && check_death_method()) // Considered "dead" without any external apparatus death() create_debug_log("died, trigger reason: [reason]") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d72e5b6e2af2c..0f1c5d91df131 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -209,7 +209,7 @@ /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) add_attack_logs(M, src, "Shaked", ATKLOG_ALL) - if(health >= config.health_threshold_crit) + if(health >= HEALTH_THRESHOLD_CRIT) if(src == M && ishuman(src)) var/mob/living/carbon/human/H = src visible_message( \ diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 5d816ed625ec3..4ecd81e13389c 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -22,9 +22,8 @@ var/wetlevel = 0 //how wet the mob is - var/failed_last_breath = FALSE //This is used to determine if the mob failed a breath. If they did fail a brath, they will attempt to breathe each tick, otherwise just once per 4 ticks. var/co2overloadtime = null var/dreaming = 0 //How many dream images we have left to send var/nightmare = 0 - blood_volume = BLOOD_VOLUME_NORMAL + blood_volume = BLOOD_VOLUME_NORMAL \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 3e1c874a0671f..442d7aaf044a8 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -680,6 +680,14 @@ message = "[src] trembles." m_type = 1 + if("shudder", "shudders") + message = "[src] shudders." + m_type = 1 + + if("bshake", "bshakes") + message = "[src] shakes." + m_type = 1 + if("sneeze", "sneezes") if(miming) message = "[src] sneezes." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 5550378984aaf..09787bbf73beb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1651,6 +1651,9 @@ Eyes need to have significantly high darksight to shine unless the mob has the X ..() /mob/living/carbon/human/proc/do_cpr(mob/living/carbon/human/H) + if(H == src) + to_chat(src, "You cannot perform CPR on yourself!") + return if(H.stat == DEAD || (H.status_flags & FAKEDEATH)) to_chat(src, "[H.name] is dead!") return @@ -1662,25 +1665,29 @@ Eyes need to have significantly high darksight to shine unless the mob has the X return if((head && (head.flags_cover & HEADCOVERSMOUTH)) || (wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH) && !wear_mask.mask_adjusted)) to_chat(src, "Remove your mask first!") - return 0 + return if((H.head && (H.head.flags_cover & HEADCOVERSMOUTH)) || (H.wear_mask && (H.wear_mask.flags_cover & MASKCOVERSMOUTH) && !H.wear_mask.mask_adjusted)) to_chat(src, "Remove [H.p_their()] mask first!") - return 0 - visible_message("[src] is trying to perform CPR on [H.name]!", \ - "You try to perform CPR on [H.name]!") + return + if(H.receiving_cpr) // To prevent spam stacking + to_chat(src, "They are already receiving CPR!") + return + visible_message("[src] is trying to perform CPR on [H.name]!", "You try to perform CPR on [H.name]!") + H.receiving_cpr = TRUE if(do_mob(src, H, 40)) - if(H.health > config.health_threshold_dead && H.health <= config.health_threshold_crit) - var/suff = min(H.getOxyLoss(), 7) - H.adjustOxyLoss(-suff) + if(H.health <= HEALTH_THRESHOLD_CRIT) + H.adjustOxyLoss(-15) + H.SetLoseBreath(0) + H.AdjustParalysis(-1) H.updatehealth("cpr") - visible_message("[src] performs CPR on [H.name]!", \ - "You perform CPR on [H.name].") + visible_message("[src] performs CPR on [H.name]!", "You perform CPR on [H.name].") to_chat(H, "You feel a breath of fresh air enter your lungs. It feels good.") - to_chat(src, "Repeat at least every 7 seconds.") + H.receiving_cpr = FALSE add_attack_logs(src, H, "CPRed", ATKLOG_ALL) - return 1 + return TRUE else + H.receiving_cpr = FALSE to_chat(src, "You need to stay still while performing CPR!") /mob/living/carbon/human/canBeHandcuffed() @@ -1696,7 +1703,7 @@ Eyes need to have significantly high darksight to shine unless the mob has the X return FALSE /mob/living/carbon/human/InCritical() - return (health <= config.health_threshold_crit && stat == UNCONSCIOUS) + return (health <= HEALTH_THRESHOLD_CRIT && stat == UNCONSCIOUS) /mob/living/carbon/human/IsAdvancedToolUser() @@ -2000,4 +2007,4 @@ Eyes need to have significantly high darksight to shine unless the mob has the X var/obj/item/organ/internal/lantern/O = get_int_organ(/obj/item/organ/internal/lantern) if(O && O.glowing) O.toggle_biolum(TRUE) - visible_message("[src] is engulfed in shadows and fades into the darkness.", "A sense of dread washes over you as you suddenly dim dark.") + visible_message("[src] is engulfed in shadows and fades into the darkness.", "A sense of dread washes over you as you suddenly dim dark.") \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index b858cca130a8e..b4cb92af01e8b 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -15,7 +15,7 @@ health = maxHealth - getOxyLoss() - getToxLoss() - getCloneLoss() - total_burn - total_brute //TODO: fix husking - if(((maxHealth - total_burn) < config.health_threshold_dead) && stat == DEAD) + if(((maxHealth - total_burn) < HEALTH_THRESHOLD_DEAD) && stat == DEAD) ChangeToHusk() update_stat("updatehealth([reason])") med_hud_set_health() @@ -171,11 +171,15 @@ // Defined here solely to take species flags into account without having to recast at mob/living level. /mob/living/carbon/human/adjustOxyLoss(amount) + if(NO_BREATHE in dna.species.species_traits) + return FALSE if(dna.species && amount > 0) amount = amount * dna.species.oxy_mod . = ..() /mob/living/carbon/human/setOxyLoss(amount) + if(NO_BREATHE in dna.species.species_traits) + return FALSE if(dna.species && amount > 0) amount = amount * dna.species.oxy_mod . = ..() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 22a9d40f6fd72..9bd463b73bc8a 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -64,6 +64,7 @@ var/global/default_martial_art = new/datum/martial_art var/check_mutations=0 // Check mutations on next life tick var/heartbeat = 0 + var/receiving_cpr = FALSE var/fire_dmi = 'icons/mob/OnFire.dmi' var/fire_sprite = "Standing" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8d0261528ed31..81e4fe703d592 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -10,10 +10,8 @@ update_mutations() check_mutations=0 - handle_shock() handle_pain() handle_heartbeat() - handle_heartattack() handle_drunk() dna.species.handle_life(src) @@ -141,15 +139,6 @@ if(3) emote("drool") - if(getBrainLoss() >= 100 && stat != DEAD) //you lapse into a coma and die without immediate aid; RIP. -Fox - Weaken(20) - AdjustLoseBreath(10) - AdjustSilence(2) - - if(getBrainLoss() >= 120 && stat != DEAD) //they died from stupidity--literally. -Fox - visible_message("[src] goes limp, [p_their()] facial expression utterly blank.") - death() - /mob/living/carbon/human/handle_mutations_and_radiation() for(var/datum/dna/gene/gene in dna_genes) if(!gene.block) @@ -242,12 +231,10 @@ var/obj/item/organ/internal/L = get_organ_slot("lungs") if(!L || L && (L.status & ORGAN_DEAD)) - if(health >= config.health_threshold_crit) + if(health >= HEALTH_THRESHOLD_CRIT) adjustOxyLoss(HUMAN_MAX_OXYLOSS + 1) else if(!(NOCRITDAMAGE in dna.species.species_traits)) - adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - - failed_last_breath = TRUE + adjustOxyLoss(HUMAN_MAX_OXYLOSS) if(dna.species) var/datum/species/S = dna.species @@ -270,7 +257,7 @@ // USED IN DEATHWHISPERS /mob/living/carbon/human/proc/isInCrit() // Health is in deep shit and we're not already dead - return health <= 0 && stat != 2 + return health <= HEALTH_THRESHOLD_CRIT && stat != DEAD /mob/living/carbon/human/get_breath_from_internal(volume_needed) //making this call the parent would be far too complicated @@ -791,6 +778,70 @@ handle_organs() + if(getBrainLoss() >= 120 || (health + (getOxyLoss() / 2)) <= -500) + visible_message("[src] goes limp, their facial expression utterly blank.") + death() + return + + if(getBrainLoss() >= 100) // braindeath + AdjustLoseBreath(10, bound_lower = 0, bound_upper = 25) + Weaken(30) + + if(!check_death_method()) + if(health <= HEALTH_THRESHOLD_DEAD) + var/deathchance = min(99, ((getBrainLoss() * -5) + (health + (getOxyLoss() / 2))) * -0.01) + if(prob(deathchance)) + death() + return + + if(health <= HEALTH_THRESHOLD_CRIT) + if(prob(5)) + emote(pick("faint", "collapse", "cry", "moan", "gasp", "shudder", "shiver")) + AdjustStuttering(5, bound_lower = 0, bound_upper = 5) + EyeBlurry(5) + if(prob(7)) + AdjustConfused(2) + if(prob(5)) + Paralyse(2) + switch(health) + if(-INFINITY to -100) + adjustOxyLoss(1) + if(prob(health * -0.1)) + if(ishuman(src)) + var/mob/living/carbon/human/H = src + H.set_heartattack(TRUE) + if(prob(health * -0.2)) + var/datum/disease/D = new /datum/disease/critical/heart_failure + ForceContractDisease(D) + Paralyse(5) + if(-99 to -80) + adjustOxyLoss(1) + if(prob(4)) + to_chat(src, "Your chest hurts...") + Paralyse(2) + var/datum/disease/D = new /datum/disease/critical/heart_failure + ForceContractDisease(D) + if(-79 to -50) + adjustOxyLoss(1) + if(prob(10)) + var/datum/disease/D = new /datum/disease/critical/shock + ForceContractDisease(D) + if(prob(health * -0.08)) + var/datum/disease/D = new /datum/disease/critical/heart_failure + ForceContractDisease(D) + if(prob(6)) + to_chat(src, "You feel [pick("horrible pain", "awful", "like shit", "absolutely awful", "like death", "like you are dying", "nothing", "warm", "sweaty", "tingly", "really, really bad", "horrible")]!") + Weaken(3) + if(prob(3)) + Paralyse(2) + if(-49 to 0) + adjustOxyLoss(1) + if(prob(3)) + var/datum/disease/D = new /datum/disease/critical/shock + ForceContractDisease(D) + if(prob(5)) + to_chat(src, "You feel [pick("terrible", "awful", "like shit", "sick", "numb", "cold", "sweaty", "tingly", "horrible")]!") + Weaken(3) else //dead SetSilence(0) @@ -962,7 +1013,7 @@ return if(H.is_robotic()) //Handle robotic hearts specially with a wuuuubb. This also applies to machine-people. - if(shock_stage >= 10 || istype(get_turf(src), /turf/space)) + if(isinspace()) //PULSE_THREADY - maximum value for pulse, currently it 5. //High pulse value corresponds to a fast rate of heartbeat. //Divided by 2, otherwise it is too slow. @@ -980,7 +1031,7 @@ if(pulse == PULSE_NONE) return - if(pulse >= PULSE_2FAST || shock_stage >= 10 || istype(get_turf(src), /turf/space)) + if(pulse >= PULSE_2FAST || isinspace()) //PULSE_THREADY - maximum value for pulse, currently it 5. //High pulse value corresponds to a fast rate of heartbeat. //Divided by 2, otherwise it is too slow. @@ -999,7 +1050,7 @@ */ /mob/living/carbon/human/proc/can_heartattack() - if(NO_BLOOD in dna.species.species_traits) + if((NO_BLOOD in dna.species.species_traits) && !dna.species.forced_heartattack) return FALSE if(NO_INTORGANS in dna.species.species_traits) return FALSE @@ -1026,16 +1077,19 @@ heart.beating = !status -/mob/living/carbon/human/proc/handle_heartattack() +/mob/living/carbon/human/handle_heartattack() if(!can_heartattack() || !undergoing_cardiac_arrest() || reagents.has_reagent("corazone")) return - AdjustLoseBreath(2, bound_lower = 0, bound_upper = 3) - adjustOxyLoss(5) - Paralyse(4) - adjustBruteLoss(2) + if(getOxyLoss()) + adjustBrainLoss(3) + else if(prob(10)) + adjustBrainLoss(1) + Weaken(5) + AdjustLoseBreath(20, bound_lower = 0, bound_upper = 25) + adjustOxyLoss(20) // Need this in species. //#undef HUMAN_MAX_OXYLOSS -//#undef HUMAN_CRIT_MAX_OXYLOSS +//#undef HUMAN_CRIT_MAX_OXYLOSS \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index ff8083f80937c..1be6fc60a2572 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -91,7 +91,7 @@ var/obj/item/organ/internal/L = get_organ_slot("lungs") if((breathes && !L) || breathes && L && (L.status & ORGAN_DEAD)) return FALSE - if(oxyloss > 10 || losebreath >= 4) + if(getOxyLoss() > 10 || losebreath >= 4) emote("gasp") return FALSE if(mind) diff --git a/code/modules/mob/living/carbon/human/shock.dm b/code/modules/mob/living/carbon/human/shock.dm deleted file mode 100644 index e2d5dd79cec55..0000000000000 --- a/code/modules/mob/living/carbon/human/shock.dm +++ /dev/null @@ -1,75 +0,0 @@ -/mob/living/carbon/human/var/traumatic_shock = 0 -/mob/living/carbon/human/var/shock_stage = 0 - -// proc to find out in how much pain the mob is at the moment -/mob/living/carbon/human/proc/updateshock() - traumatic_shock = getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss() - - // broken or ripped off organs will add quite a bit of pain - for(var/thing in bodyparts) - var/obj/item/organ/external/BP = thing - if(BP.status & ORGAN_BROKEN && !(BP.status & ORGAN_SPLINTED) || BP.open) - traumatic_shock += 15 - - if(reagents) - for(var/datum/reagent/R in reagents.reagent_list) - if(R.shock_reduction) - traumatic_shock = max(0, traumatic_shock - R.shock_reduction) // now you too can varedit cyanide to reduce shock by 1000 - Iamgoofball - if(drunk) - traumatic_shock = max(0, traumatic_shock - 10) - - return traumatic_shock - -/mob/living/carbon/human/proc/handle_shock() - if(status_flags & GODMODE) //godmode - return - if(NO_PAIN in dna.species.species_traits) - return - - updateshock() - - if(health <= config.health_threshold_softcrit)// health 0 makes you immediately collapse - shock_stage = max(shock_stage, 61) - - if(traumatic_shock >= 100) - shock_stage += 1 - else - shock_stage = min(shock_stage, 160) - shock_stage = max(shock_stage-1, 0) - return - - if(shock_stage == 10) - to_chat(src, ""+pick("It hurts so much!", "You really need some painkillers..", "Dear god, the pain!")) - - if(shock_stage >= 30) - if(shock_stage == 30) - custom_emote(1,"is having trouble keeping [p_their()] eyes open.") - EyeBlurry(2) - Stuttering(5) - - if(shock_stage == 40) - to_chat(src, ""+pick("The pain is excrutiating!", "Please, just end the pain!", "Your whole body is going numb!")) - - if(shock_stage >=60) - if(shock_stage == 60) - custom_emote(1,"falls limp.") - if(prob(2)) - to_chat(src, ""+pick("The pain is excrutiating!", "Please, just end the pain!", "Your whole body is going numb!")) - Weaken(20) - - if(shock_stage >= 80) - if(prob(5)) - to_chat(src, ""+pick("The pain is excrutiating!", "Please, just end the pain!", "Your whole body is going numb!")) - Weaken(20) - - if(shock_stage >= 120) - if(prob(2)) - to_chat(src, ""+pick("You black out!", "You feel like you could die any moment now.", "You're about to lose consciousness.")) - Paralyse(5) - - if(shock_stage == 150) - custom_emote(1,"can no longer stand, collapsing!") - Weaken(20) - - if(shock_stage >= 150) - Weaken(20) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 1335c8e2d5787..e9a88fdb0333a 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -91,6 +91,8 @@ var/is_small var/show_ssd = 1 + var/forced_heartattack = FALSE //Some species have blood, but we still want them to have heart attacks + var/dies_at_threshold = FALSE // Do they die or get knocked out at specific thresholds, or do they go through complex crit? var/can_revive_by_healing // Determines whether or not this species can be revived by simply healing them var/has_gender = TRUE var/blacklisted = FALSE @@ -255,8 +257,6 @@ . += (health_deficiency / 75) else . += (health_deficiency / 25) - if(H.shock_stage >= 10) - . += 3 . += 2 * H.stance_damage //damaged/missing feet or legs is slow if((hungry >= 70) && !flight) @@ -298,11 +298,8 @@ // (Slime People changing color based on the reagents they consume) /datum/species/proc/handle_life(mob/living/carbon/human/H) if((NO_BREATHE in species_traits) || (BREATHLESS in H.mutations)) - H.setOxyLoss(0) - H.SetLoseBreath(0) - var/takes_crit_damage = (!(NOCRITDAMAGE in species_traits)) - if((H.health <= config.health_threshold_crit) && takes_crit_damage) + if((H.health <= HEALTH_THRESHOLD_CRIT) && takes_crit_damage) H.adjustBruteLoss(1) return @@ -315,7 +312,7 @@ /datum/species/proc/help(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(attacker_style && attacker_style.help_act(user, target))//adminfu only... return TRUE - if(target.health >= config.health_threshold_crit && !(target.status_flags & FAKEDEATH)) + if(target.health >= HEALTH_THRESHOLD_CRIT && !(target.status_flags & FAKEDEATH)) target.help_shake_act(user) return TRUE else @@ -539,7 +536,7 @@ return FALSE /datum/species/proc/get_perceived_trauma(mob/living/carbon/human/H) - return 100 - ((NO_PAIN in species_traits) ? 0 : H.traumatic_shock) - H.getStaminaLoss() + return H.health - H.getStaminaLoss() /datum/species/proc/handle_hud_icons(mob/living/carbon/human/H) if(!H.client) diff --git a/code/modules/mob/living/carbon/human/species/abductor.dm b/code/modules/mob/living/carbon/human/species/abductor.dm index cf1492e84080e..64c5a4aa0b3a3 100644 --- a/code/modules/mob/living/carbon/human/species/abductor.dm +++ b/code/modules/mob/living/carbon/human/species/abductor.dm @@ -16,8 +16,7 @@ ) species_traits = list(NO_BLOOD, NO_BREATHE, VIRUSIMMUNE, NOGUNS, NO_EXAMINE) - - oxy_mod = 0 + dies_at_threshold = TRUE clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS dietflags = DIET_OMNI diff --git a/code/modules/mob/living/carbon/human/species/diona.dm b/code/modules/mob/living/carbon/human/species/diona.dm index 82def809a4b8a..bccbeb6c5a783 100644 --- a/code/modules/mob/living/carbon/human/species/diona.dm +++ b/code/modules/mob/living/carbon/human/species/diona.dm @@ -32,6 +32,7 @@ water and other radiation." species_traits = list(NO_BREATHE, RADIMMUNE, IS_PLANT, NO_BLOOD, NO_PAIN) + dies_at_threshold = TRUE clothing_flags = HAS_SOCKS default_hair_colour = "#000000" has_gender = FALSE @@ -39,8 +40,6 @@ taste_sensitivity = TASTE_SENSITIVITY_NO_TASTE skinned_type = /obj/item/stack/sheet/wood - oxy_mod = 0 - body_temperature = T0C + 15 //make the plant people have a bit lower body temperature, why not blood_color = "#004400" flesh_color = "#907E4A" diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 032af8ea3b90f..45637fcfa6686 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -6,10 +6,10 @@ deform = 'icons/mob/human_races/r_golem.dmi' species_traits = list(NO_BREATHE, NO_BLOOD, NO_PAIN, RADIMMUNE, VIRUSIMMUNE, NOGUNS) + dies_at_threshold = TRUE brute_mod = 0.45 //55% damage reduction burn_mod = 0.45 tox_mod = 0.45 - oxy_mod = 0 dietflags = DIET_OMNI //golems can eat anything because they are magic or something reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/machine.dm b/code/modules/mob/living/carbon/human/species/machine.dm index 88ed0a626cb8b..4f5a65c82a224 100644 --- a/code/modules/mob/living/carbon/human/species/machine.dm +++ b/code/modules/mob/living/carbon/human/species/machine.dm @@ -19,7 +19,6 @@ burn_mod = 2.28 // So they take 50% extra damage from brute/burn overall tox_mod = 0 clone_mod = 0 - oxy_mod = 0 death_message = "gives one shrill beep before falling limp, their monitor flashing blue before completely shutting off..." species_traits = list(IS_WHITELISTED, NO_BREATHE, NO_SCAN, NO_INTORGANS, NO_PAIN, NO_DNA, RADIMMUNE, VIRUSIMMUNE, NOTRANSSTING) @@ -36,6 +35,7 @@ //Default styles for created mobs. default_hair = "Blue IPC Screen" + dies_at_threshold = TRUE can_revive_by_healing = 1 has_gender = FALSE reagent_tag = PROCESS_SYN diff --git a/code/modules/mob/living/carbon/human/species/nucleation.dm b/code/modules/mob/living/carbon/human/species/nucleation.dm index 21d8a5c0012f7..fe8a558701725 100644 --- a/code/modules/mob/living/carbon/human/species/nucleation.dm +++ b/code/modules/mob/living/carbon/human/species/nucleation.dm @@ -13,8 +13,8 @@ language = "Sol Common" burn_mod = 4 // holy shite, poor guys wont survive half a second cooking smores brute_mod = 2 // damn, double wham, double dam - oxy_mod = 0 species_traits = list(LIPS, IS_WHITELISTED, NO_BREATHE, NO_BLOOD, NO_PAIN, NO_SCAN, RADIMMUNE) + dies_at_threshold = TRUE dietflags = DIET_OMNI //still human at their core, so they maintain their eating habits and diet //Default styles for created mobs. diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index a8fd532a3f1d7..ba249edb5a8da 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -7,6 +7,7 @@ //language = "Clatter" species_traits = list(IS_WHITELISTED, NO_BLOOD, NOTRANSSTING) + forced_heartattack = TRUE // Plasmamen have no blood, but they should still get heart-attacks skinned_type = /obj/item/stack/sheet/mineral/plasma // We're low on plasma, R&D! *eyes plasmaman co-worker intently* dietflags = DIET_OMNI reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm index df1ecd6148459..fb7fd2ebda138 100644 --- a/code/modules/mob/living/carbon/human/species/shadow.dm +++ b/code/modules/mob/living/carbon/human/species/shadow.dm @@ -18,8 +18,7 @@ ) species_traits = list(NO_BREATHE, NO_BLOOD, RADIMMUNE, VIRUSIMMUNE) - - oxy_mod = 0 + dies_at_threshold = TRUE dietflags = DIET_OMNI //the mutation process allowed you to now digest all foods regardless of initial race reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/shadowling.dm b/code/modules/mob/living/carbon/human/species/shadowling.dm index 1ce7b5cd0e04c..f65aedb530bfa 100644 --- a/code/modules/mob/living/carbon/human/species/shadowling.dm +++ b/code/modules/mob/living/carbon/human/species/shadowling.dm @@ -11,7 +11,6 @@ species_traits = list(NO_BLOOD, NO_BREATHE, RADIMMUNE, NOGUNS, NO_EXAMINE) //Can't use guns due to muzzle flash burn_mod = 1.5 //1.5x burn damage, 2x is excessive - oxy_mod = 0 heatmod = 1.5 silent_steps = 1 @@ -63,7 +62,6 @@ species_traits = list(NO_BLOOD, NO_BREATHE, RADIMMUNE, NO_EXAMINE) burn_mod = 1.1 - oxy_mod = 0 heatmod = 1.1 /datum/species/shadow/ling/lesser/handle_life(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species/skeleton.dm b/code/modules/mob/living/carbon/human/species/skeleton.dm index 6a2b74fb6717e..50920798d706f 100644 --- a/code/modules/mob/living/carbon/human/species/skeleton.dm +++ b/code/modules/mob/living/carbon/human/species/skeleton.dm @@ -11,10 +11,9 @@ flesh_color = "#E6E6C6" species_traits = list(NO_BREATHE, NO_BLOOD, RADIMMUNE, VIRUSIMMUNE) + dies_at_threshold = TRUE skinned_type = /obj/item/stack/sheet/bone - oxy_mod = 0 - dietflags = DIET_OMNI reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/slime.dm b/code/modules/mob/living/carbon/human/species/slime.dm index 5631f600afc69..b33ebc1f0482e 100644 --- a/code/modules/mob/living/carbon/human/species/slime.dm +++ b/code/modules/mob/living/carbon/human/species/slime.dm @@ -20,13 +20,13 @@ cold_level_3 = 200 coldmod = 3 - oxy_mod = 0 brain_mod = 2.5 male_cough_sounds = list('sound/effects/slime_squish.ogg') female_cough_sounds = list('sound/effects/slime_squish.ogg') species_traits = list(LIPS, IS_WHITELISTED, NO_BREATHE, NO_INTORGANS, NO_SCAN) + dies_at_threshold = TRUE clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS bodyflags = HAS_SKIN_COLOR | NO_EYES dietflags = DIET_CARN @@ -83,7 +83,7 @@ H.update_body() ..() -/datum/species/slime/can_hear() // fucking snowflakes +/datum/species/slime/can_hear() // fucking snowflakes . = TRUE /datum/action/innate/slimecolor diff --git a/code/modules/mob/living/carbon/human/species/vox.dm b/code/modules/mob/living/carbon/human/species/vox.dm index bc21dd1ee5ffc..fa1348984323d 100644 --- a/code/modules/mob/living/carbon/human/species/vox.dm +++ b/code/modules/mob/living/carbon/human/species/vox.dm @@ -31,6 +31,7 @@ eyes = "vox_eyes_s" species_traits = list(NO_SCAN, IS_WHITELISTED, NOTRANSSTING) + dies_at_threshold = TRUE clothing_flags = HAS_SOCKS dietflags = DIET_OMNI bodyflags = HAS_ICON_SKIN_TONE | HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED | HAS_BODY_MARKINGS | HAS_TAIL_MARKINGS diff --git a/code/modules/mob/living/carbon/human/species/wryn.dm b/code/modules/mob/living/carbon/human/species/wryn.dm index 8c576f9e30e67..6069da28f847f 100644 --- a/code/modules/mob/living/carbon/human/species/wryn.dm +++ b/code/modules/mob/living/carbon/human/species/wryn.dm @@ -39,7 +39,7 @@ clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS dietflags = DIET_HERB //bees feed off nectar, so bee people feed off plants too - oxy_mod = 0 + dies_at_threshold = TRUE reagent_tag = PROCESS_ORG base_color = "#704300" diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index e7a6512901794..9a1c7a5bbd6f8 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -1,3 +1,8 @@ +/mob/living/carbon/human/SetLoseBreath(amount) + if(NO_BREATHE in dna.species.species_traits) + return FALSE + . = ..() + /mob/living/carbon/human/SetStunned(amount, updating = 1, force = 0) if(dna.species) amount = amount * dna.species.stun_mod diff --git a/code/modules/mob/living/carbon/human/update_stat.dm b/code/modules/mob/living/carbon/human/update_stat.dm index d8c26a91964f9..5dfd98c0b63e2 100644 --- a/code/modules/mob/living/carbon/human/update_stat.dm +++ b/code/modules/mob/living/carbon/human/update_stat.dm @@ -15,7 +15,7 @@ if(dna.species && dna.species.can_revive_by_healing) var/obj/item/organ/internal/brain/B = get_int_organ(/obj/item/organ/internal/brain) if(B) - if((health >= (config.health_threshold_dead + config.health_threshold_crit) * 0.5) && getBrainLoss()<120) + if((health >= (HEALTH_THRESHOLD_DEAD + HEALTH_THRESHOLD_CRIT) * 0.5) && getBrainLoss() < 120) update_revive() create_debug_log("revived from healing, trigger reason: [reason]") @@ -30,4 +30,7 @@ /mob/living/carbon/human/can_hear() . = TRUE // Fallback if we don't have a species if(dna.species) - . = dna.species.can_hear(src) \ No newline at end of file + . = dna.species.can_hear(src) + +/mob/living/carbon/human/check_death_method() + return dna.species.dies_at_threshold \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 18e42c98d08aa..48d8137092a30 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -27,8 +27,8 @@ //Start of a breath chain, calls breathe() /mob/living/carbon/handle_breathing(times_fired) - if(times_fired % 4 == 2 || failed_last_breath) - breathe() //Breathe per 4 ticks, unless suffocating + if(times_fired % 2 == 1) + breathe() //Breathe every other tick, unless suffocating else if(istype(loc, /obj/)) var/obj/location_as_object = loc @@ -47,13 +47,13 @@ var/datum/gas_mixture/breath - if(health <= config.health_threshold_crit) + if(health <= HEALTH_THRESHOLD_CRIT && check_death_method()) AdjustLoseBreath(1) //Suffocate if(losebreath > 0) AdjustLoseBreath(-1) - if(prob(10)) + if(prob(75)) emote("gasp") if(istype(loc, /obj/)) var/obj/loc_as_obj = loc @@ -97,7 +97,6 @@ //CRIT if(!breath || (breath.total_moles() == 0) || !lungs) adjustOxyLoss(1) - failed_last_breath = TRUE throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) return FALSE @@ -121,15 +120,12 @@ if(O2_partialpressure > 0) var/ratio = 1 - O2_partialpressure/safe_oxy_min adjustOxyLoss(min(5*ratio, 3)) - failed_last_breath = TRUE oxygen_used = breath.oxygen*ratio else adjustOxyLoss(3) - failed_last_breath = TRUE throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else //Enough oxygen - failed_last_breath = FALSE adjustOxyLoss(-5) oxygen_used = breath.oxygen clear_alert("not_enough_oxy") @@ -406,35 +402,54 @@ handle_hud_icons_health_overlay() /mob/living/carbon/proc/handle_hud_icons_health_overlay() - if(stat == UNCONSCIOUS && health <= config.health_threshold_crit) - var/severity = 0 - switch(health) - if(-20 to -10) severity = 1 - if(-30 to -20) severity = 2 - if(-40 to -30) severity = 3 - if(-50 to -40) severity = 4 - if(-60 to -50) severity = 5 - if(-70 to -60) severity = 6 - if(-80 to -70) severity = 7 - if(-90 to -80) severity = 8 - if(-95 to -90) severity = 9 - if(-INFINITY to -95) severity = 10 - overlay_fullscreen("crit", /obj/screen/fullscreen/crit, severity) - else if(stat == CONSCIOUS) - clear_fullscreen("crit") - if(oxyloss) + if(stat == UNCONSCIOUS && health <= HEALTH_THRESHOLD_CRIT) + if(check_death_method()) var/severity = 0 - switch(oxyloss) - if(10 to 20) severity = 1 - if(20 to 25) severity = 2 - if(25 to 30) severity = 3 - if(30 to 35) severity = 4 - if(35 to 40) severity = 5 - if(40 to 45) severity = 6 - if(45 to INFINITY) severity = 7 - overlay_fullscreen("oxy", /obj/screen/fullscreen/oxy, severity) - else - clear_fullscreen("oxy") + switch(health) + if(-20 to -10) + severity = 1 + if(-30 to -20) + severity = 2 + if(-40 to -30) + severity = 3 + if(-50 to -40) + severity = 4 + if(-60 to -50) + severity = 5 + if(-70 to -60) + severity = 6 + if(-80 to -70) + severity = 7 + if(-90 to -80) + severity = 8 + if(-95 to -90) + severity = 9 + if(-INFINITY to -95) + severity = 10 + overlay_fullscreen("crit", /obj/screen/fullscreen/crit, severity) + else if(stat == CONSCIOUS) + if(check_death_method()) + clear_fullscreen("crit") + if(getOxyLoss()) + var/severity = 0 + switch(getOxyLoss()) + if(10 to 20) + severity = 1 + if(20 to 25) + severity = 2 + if(25 to 30) + severity = 3 + if(30 to 35) + severity = 4 + if(35 to 40) + severity = 5 + if(40 to 45) + severity = 6 + if(45 to INFINITY) + severity = 7 + overlay_fullscreen("oxy", /obj/screen/fullscreen/oxy, severity) + else + clear_fullscreen("oxy") //Fire and Brute damage overlay (BSSR) var/hurtdamage = getBruteLoss() + getFireLoss() + damageoverlaytemp @@ -450,4 +465,4 @@ if(85 to INFINITY) severity = 6 overlay_fullscreen("brute", /obj/screen/fullscreen/brute, severity) else - clear_fullscreen("brute") + clear_fullscreen("brute") \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/life.dm b/code/modules/mob/living/carbon/slime/life.dm index 649ec7b3f00a4..e3bfcb74431c6 100644 --- a/code/modules/mob/living/carbon/slime/life.dm +++ b/code/modules/mob/living/carbon/slime/life.dm @@ -174,11 +174,11 @@ else health = 150 - (getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss()) - if(health < config.health_threshold_dead && stat != 2) + if(health < HEALTH_THRESHOLD_DEAD && check_death_method() && stat != DEAD) death() return - else if(src.health <= config.health_threshold_crit) + else if(src.health <= HEALTH_THRESHOLD_CRIT && check_death_method()) if(!src.reagents.has_reagent("epinephrine")) src.adjustOxyLoss(10) diff --git a/code/modules/mob/living/carbon/update_status.dm b/code/modules/mob/living/carbon/update_status.dm index 22030c78f4b22..58c6e09764bd3 100644 --- a/code/modules/mob/living/carbon/update_status.dm +++ b/code/modules/mob/living/carbon/update_status.dm @@ -3,12 +3,12 @@ return if(stat != DEAD) // if(health <= min_health) - if(health <= config.health_threshold_dead) + if(health <= HEALTH_THRESHOLD_DEAD && check_death_method()) death() create_debug_log("died of damage, trigger reason: [reason]") return // if(paralysis || sleeping || getOxyLoss() > low_oxy_ko || (status_flags & FAKEDEATH) || health <= crit_health) - if(paralysis || sleeping || getOxyLoss() > 50 || (status_flags & FAKEDEATH) || health <= config.health_threshold_crit) + if(paralysis || sleeping || (check_death_method() && getOxyLoss() > 50) || (status_flags & FAKEDEATH) || health <= HEALTH_THRESHOLD_CRIT && check_death_method()) if(stat == CONSCIOUS) KnockOut() create_debug_log("fell unconscious, trigger reason: [reason]") @@ -21,7 +21,7 @@ ..() if(staminaloss) var/total_health = (health - staminaloss) - if(total_health <= config.health_threshold_softcrit && !stat) + if(total_health <= HEALTH_THRESHOLD_CRIT && !stat) to_chat(src, "You're too exhausted to keep going...") Weaken(5) setStaminaLoss(health - 2) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 734dd556b4846..e3005292c95eb 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -104,11 +104,11 @@ /mob/living/proc/getBruteLoss() return bruteloss -/mob/living/proc/adjustBruteLoss(var/amount, updating_health = TRUE) +/mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode var/old_bruteloss = bruteloss - bruteloss = min(max(bruteloss + amount, 0),(maxHealth*2)) + bruteloss = max(bruteloss + amount, 0) if(old_bruteloss == bruteloss) updating_health = FALSE . = STATUS_UPDATE_NONE @@ -120,11 +120,13 @@ /mob/living/proc/getOxyLoss() return oxyloss -/mob/living/proc/adjustOxyLoss(var/amount, updating_health = TRUE) +/mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode + if(BREATHLESS in mutations) + return FALSE var/old_oxyloss = oxyloss - oxyloss = min(max(oxyloss + amount, 0),(maxHealth*2)) + oxyloss = max(oxyloss + amount, 0) if(old_oxyloss == oxyloss) updating_health = FALSE . = STATUS_UPDATE_NONE @@ -136,6 +138,8 @@ /mob/living/proc/setOxyLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode + if(BREATHLESS in mutations) + return FALSE var/old_oxyloss = oxyloss oxyloss = amount if(old_oxyloss == oxyloss) @@ -149,11 +153,11 @@ /mob/living/proc/getToxLoss() return toxloss -/mob/living/proc/adjustToxLoss(var/amount, updating_health = TRUE) +/mob/living/proc/adjustToxLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode var/old_toxloss = toxloss - toxloss = min(max(toxloss + amount, 0),(maxHealth*2)) + toxloss = max(toxloss + amount, 0) if(old_toxloss == toxloss) updating_health = FALSE . = STATUS_UPDATE_NONE @@ -162,7 +166,7 @@ if(updating_health) updatehealth("adjustToxLoss") -/mob/living/proc/setToxLoss(var/amount, updating_health = TRUE) +/mob/living/proc/setToxLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode var/old_toxloss = toxloss @@ -178,11 +182,11 @@ /mob/living/proc/getFireLoss() return fireloss -/mob/living/proc/adjustFireLoss(var/amount, updating_health = TRUE) +/mob/living/proc/adjustFireLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode var/old_fireloss = fireloss - fireloss = min(max(fireloss + amount, 0),(maxHealth*2)) + fireloss = max(fireloss + amount, 0) if(old_fireloss == fireloss) updating_health = FALSE . = STATUS_UPDATE_NONE @@ -194,11 +198,11 @@ /mob/living/proc/getCloneLoss() return cloneloss -/mob/living/proc/adjustCloneLoss(var/amount, updating_health = TRUE) +/mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE) if(status_flags & GODMODE) return FALSE //godmode var/old_cloneloss = cloneloss - cloneloss = min(max(cloneloss + amount, 0),(maxHealth*2)) + cloneloss = max(cloneloss + amount, 0) if(old_cloneloss == cloneloss) updating_health = FALSE . = STATUS_UPDATE_NONE @@ -207,8 +211,9 @@ if(updating_health) updatehealth("adjustCloneLoss") -/mob/living/proc/setCloneLoss(var/amount, updating_health = TRUE) - if(status_flags & GODMODE) return 0 //godmode +/mob/living/proc/setCloneLoss(amount, updating_health = TRUE) + if(status_flags & GODMODE) + return FALSE //godmode var/old_cloneloss = cloneloss cloneloss = amount if(old_cloneloss == cloneloss) @@ -235,7 +240,7 @@ if(status_flags & GODMODE) return FALSE var/old_stamloss = staminaloss - staminaloss = min(max(staminaloss + amount, 0),(maxHealth*2)) + staminaloss = max(staminaloss + amount, 0) if(old_stamloss == staminaloss) updating = FALSE . = STATUS_UPDATE_NONE @@ -300,4 +305,4 @@ updatehealth("take overall damage") /mob/living/proc/has_organic_damage() - return (maxHealth - health) + return (maxHealth - health) \ No newline at end of file diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 66f3eec1683fa..0569c94438229 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -25,6 +25,10 @@ handle_diseases() + //Heart Attack, if applicable + if(stat != DEAD) + handle_heartattack() + //Handle temperature/pressure differences between body and environment if(environment) handle_environment(environment) @@ -56,6 +60,9 @@ /mob/living/proc/handle_breathing(times_fired) return +/mob/living/proc/handle_heartattack() + return + /mob/living/proc/handle_mutations_and_radiation() radiation = 0 //so radiation don't accumulate in simple animals return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index bf933f568d468..3c5fb59aea8e4 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -246,17 +246,18 @@ set hidden = 1 if(InCritical()) create_attack_log("[src] has ["succumbed to death"] with [round(health, 0.1)] points of health!") - adjustOxyLoss(health - config.health_threshold_dead) + adjustOxyLoss(health - HEALTH_THRESHOLD_DEAD) // super check for weird mobs, including ones that adjust hp // we don't want to go overboard and gib them, though for(var/i = 1 to 5) - if(health < config.health_threshold_dead) + if(health < HEALTH_THRESHOLD_DEAD) break - take_overall_damage(max(5, health - config.health_threshold_dead), 0) + take_overall_damage(max(5, health - HEALTH_THRESHOLD_DEAD), 0) + death() to_chat(src, "You have given up life and succumbed to death.") /mob/living/proc/InCritical() - return (health < 0 && health > -95.0 && stat == UNCONSCIOUS) + return (health < HEALTH_THRESHOLD_CRIT && health > HEALTH_THRESHOLD_DEAD && stat == UNCONSCIOUS) /mob/living/ex_act(severity) ..() @@ -462,7 +463,6 @@ human_mob = src human_mob.set_heartattack(FALSE) human_mob.restore_blood() - human_mob.shock_stage = 0 human_mob.decaylevel = 0 human_mob.remove_all_embedded_objects() diff --git a/code/modules/mob/living/silicon/ai/update_status.dm b/code/modules/mob/living/silicon/ai/update_status.dm index 18a35534db838..fd001956c67a4 100644 --- a/code/modules/mob/living/silicon/ai/update_status.dm +++ b/code/modules/mob/living/silicon/ai/update_status.dm @@ -2,7 +2,7 @@ if(status_flags & GODMODE) return if(stat != DEAD) - if(health <= config.health_threshold_dead) + if(health <= HEALTH_THRESHOLD_DEAD && check_death_method()) death() create_debug_log("died of damage, trigger reason: [reason]") return diff --git a/code/modules/mob/living/simple_animal/hostile/hellhound.dm b/code/modules/mob/living/simple_animal/hostile/hellhound.dm index 450f676789284..f3e110d009912 100644 --- a/code/modules/mob/living/simple_animal/hostile/hellhound.dm +++ b/code/modules/mob/living/simple_animal/hostile/hellhound.dm @@ -71,7 +71,7 @@ else if(health > (maxHealth*0.25)) msgs += "It is covered in wounds!" if(resting) - if(bruteloss > 0 || fireloss > 0) + if(getBruteLoss() || getFireLoss()) msgs += "It is currently licking its wounds, regenerating the damage to its body!" else msgs += "It is currently resting." @@ -79,7 +79,7 @@ /mob/living/simple_animal/hostile/hellhound/Life(seconds, times_fired) . = ..() - if(stat != DEAD && resting && (bruteloss > 0) || (fireloss > 0)) + if(stat != DEAD && resting && (getBruteLoss() || getFireLoss())) if(life_regen_cycles >= life_regen_cycle_trigger) life_regen_cycles = 0 to_chat(src, "You lick your wounds, helping them close.") @@ -91,7 +91,7 @@ /mob/living/simple_animal/hostile/hellhound/proc/wants_to_rest() if(target) return FALSE - if(bruteloss > 0 || fireloss > 0) + if(getBruteLoss() || getFireLoss()) return TRUE return FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm index 4041e95c6c7f8..74a28c58c3ff5 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm @@ -98,7 +98,7 @@ /obj/item/organ/internal/hivelord_core/on_life() ..() - if(owner.health < config.health_threshold_crit) + if(owner.health < HEALTH_THRESHOLD_CRIT) ui_action_click() /obj/item/organ/internal/hivelord_core/afterattack(atom/target, mob/user, proximity_flag) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index c797d51ce3beb..39c03feb928fe 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -316,12 +316,12 @@ var/global/list/ts_spiderling_list = list() adjustToxLoss(rand(1,10)) if(regen_points < regen_points_max) regen_points += regen_points_per_tick - if((bruteloss > 0) || (fireloss > 0)) + if(getBruteLoss() || getFireLoss()) if(regen_points > regen_points_per_hp) - if(bruteloss > 0) + if(getBruteLoss()) adjustBruteLoss(-1) regen_points -= regen_points_per_hp - else if(fireloss > 0) + else if(getFireLoss()) adjustFireLoss(-1) regen_points -= regen_points_per_hp if(prob(5)) diff --git a/code/modules/mob/living/stat_states.dm b/code/modules/mob/living/stat_states.dm index fa5530091c945..70cced62aabb1 100644 --- a/code/modules/mob/living/stat_states.dm +++ b/code/modules/mob/living/stat_states.dm @@ -33,7 +33,7 @@ /mob/living/proc/can_be_revived() . = TRUE // if(health <= min_health) - if(health <= config.health_threshold_dead) + if(health <= HEALTH_THRESHOLD_DEAD) return FALSE // death() is used to make a mob die @@ -71,3 +71,6 @@ spell.updateButtonIcon() return 1 + +/mob/living/proc/check_death_method() + return TRUE \ No newline at end of file diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 4e5c778b7fb2a..2eea575529316 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -297,6 +297,8 @@ SetLoseBreath(max(losebreath, amount)) /mob/living/SetLoseBreath(amount) + if(BREATHLESS in mutations) + return FALSE losebreath = max(amount, 0) /mob/living/AdjustLoseBreath(amount, bound_lower = 0, bound_upper = INFINITY) diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index daf058bb41b75..bec41f6869873 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -110,7 +110,7 @@ if(status_flags & GODMODE) return if(stat != DEAD) - if(health <= config.health_threshold_dead) + if(health <= HEALTH_THRESHOLD_DEAD && check_death_method()) death() create_debug_log("died of damage, trigger reason: [reason]") else if(paralysis || status_flags & FAKEDEATH) diff --git a/code/modules/reagents/chemistry/reagents/disease.dm b/code/modules/reagents/chemistry/reagents/disease.dm index a9cbbe8769149..9ce636b466a8b 100644 --- a/code/modules/reagents/chemistry/reagents/disease.dm +++ b/code/modules/reagents/chemistry/reagents/disease.dm @@ -114,6 +114,19 @@ M.ForceContractDisease(new /datum/disease/vampire(0)) return ..() +/datum/reagent/bacon_grease + name = "pure bacon grease" + id = "bacon_grease" + description = "Hook me up to an IV of that sweet, sweet stuff!" + reagent_state = LIQUID + color = "#F7E6B1" + can_synth = FALSE + +/datum/reagent/bacon_grease/on_mob_life(mob/living/carbon/M) + if(volume > 4.5) + M.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) + return ..() + /datum/reagent/heartworms name = "Space heartworms" id = "heartworms" diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index c4434a92c5e72..3f21593a44e4d 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -845,10 +845,7 @@ to_chat(M, "Your chest is burning with pain!") update_flags |= M.Stun(1, FALSE) update_flags |= M.Weaken(1, FALSE) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(!H.undergoing_cardiac_arrest()) - H.set_heartattack(TRUE) + M.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) return ..() | update_flags /datum/reagent/fungus diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 804904723eadb..df32715c846fb 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -16,13 +16,6 @@ shock_reduction = 200 taste_message = "numbness" -/datum/reagent/medicine/hydrocodone/on_mob_life(mob/living/M) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.traumatic_shock < 100) - H.shock_stage = 0 - return ..() - /datum/reagent/medicine/sterilizine name = "Sterilizine" id = "sterilizine" @@ -412,10 +405,6 @@ var/update_flags = STATUS_UPDATE_NONE if(prob(55)) update_flags |= M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.traumatic_shock < 100) - H.shock_stage = 0 return ..() | update_flags /datum/reagent/medicine/salbutamol @@ -472,7 +461,7 @@ update_flags |= M.AdjustWeakened(-1, FALSE) update_flags |= M.adjustStaminaLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) M.AdjustLoseBreath(-1, bound_lower = 5) - if(M.oxyloss > 75) + if(M.getOxyLoss() > 75) update_flags |= M.adjustOxyLoss(-1, FALSE) if(M.health < 0 || M.health > 0 && prob(33)) update_flags |= M.adjustToxLoss(-1, FALSE) @@ -547,10 +536,6 @@ if(36 to INFINITY) M.Paralyse(15) M.Drowsy(20) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.traumatic_shock < 100) - H.shock_stage = 0 ..() /datum/reagent/medicine/oculine @@ -600,7 +585,7 @@ if(prob(4)) M.emote("collapse") M.AdjustLoseBreath(-5, bound_lower = 5) - if(M.oxyloss > 65) + if(M.getOxyLoss() > 65) update_flags |= M.adjustOxyLoss(-10*REAGENTS_EFFECT_MULTIPLIER, FALSE) if(M.health < -25) update_flags |= M.adjustToxLoss(-1, FALSE) @@ -636,7 +621,7 @@ update_flags |= M.adjustBrainLoss(-1, FALSE) holder.remove_reagent("histamine", 15) M.AdjustLoseBreath(-1, bound_lower = 3) - if(M.oxyloss > 35) + if(M.getOxyLoss() > 35) update_flags |= M.adjustOxyLoss(-10*REAGENTS_EFFECT_MULTIPLIER, FALSE) if(M.health < -10 && M.health > -65) update_flags |= M.adjustToxLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) @@ -789,7 +774,7 @@ M.SetSlur(0) M.AdjustDrunk(-4) M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 8, 0, 1) - if(M.toxloss <= 25) + if(M.getToxLoss() <= 25) update_flags |= M.adjustToxLoss(-2.0, FALSE) return ..() | update_flags diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 0897de76566d1..b523bbafb4598 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -264,11 +264,4 @@ required_reagents = list("ethanol" = 1, "copper" = 1, "silver" = 1) result_amount = 3 min_temp = T0C + 100 - mix_message = "The solution gently swirls with a metallic sheen." - -/datum/chemical_reaction/corazone - name = "Corazone" - id = "corazone" - result = "corazone" - result_amount = 3 - required_reagents = list("phenol" = 2, "lithium" = 1) + mix_message = "The solution gently swirls with a metallic sheen." \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 3a9ee271ab558..6aeafd92cf00d 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -44,10 +44,28 @@ /obj/item/reagent_containers/glass/bottle/toxin name = "toxin bottle" - desc = "A small bottle of toxins. Do not drink, it is poisonous." + desc = "A small bottle containing toxic compounds." icon_state = "small_bottle" list_reagents = list("toxin" = 30) +/obj/item/reagent_containers/glass/bottle/atropine + name = "atropine bottle" + desc = "A small bottle containing atropine, used for cardiac emergencies." + icon_state = "small_bottle" + list_reagents = list("atropine" = 30) + +/obj/item/reagent_containers/glass/bottle/saline + name = "saline-glucose bottle" + desc = "A small bottle containing saline-glucose solution." + icon_state = "small_bottle" + list_reagents = list("salglu_solution" = 30) + +/obj/item/reagent_containers/glass/bottle/salicylic + name = "salicylic acid bottle" + desc = "A small bottle containing medicine for pain and fevers." + icon_state = "small_bottle" + list_reagents = list("sal_acid" = 30) + /obj/item/reagent_containers/glass/bottle/cyanide name = "cyanide bottle" desc = "A small bottle of cyanide. Bitter almonds?" @@ -99,25 +117,25 @@ /obj/item/reagent_containers/glass/bottle/morphine name = "Morphine Bottle" - desc = "A small bottle. Contains morphine." - icon_state = "round_bottle" + desc = "A small bottle of morphine, a powerful painkiller." + icon_state = "bottle" list_reagents = list("morphine" = 30) /obj/item/reagent_containers/glass/bottle/ether name = "Ether Bottle" - desc = "A small bottle. Contains ether." + desc = "A small bottle of an ether, a strong anesthetic and sedative." icon_state = "round_bottle" list_reagents = list("ether" = 30) /obj/item/reagent_containers/glass/bottle/charcoal name = "Charcoal Bottle" desc = "A small bottle. Contains charcoal." - icon_state = "round_bottle" + icon_state = "wide_bottle" list_reagents = list("charcoal" = 30) /obj/item/reagent_containers/glass/bottle/epinephrine name = "Epinephrine Bottle" - desc = "A small bottle. Contains epinephrine." + desc = "A small bottle. Contains epinephrine - used to stabilize patients." icon_state = "round_bottle" list_reagents = list("epinephrine" = 30) @@ -236,9 +254,21 @@ /obj/item/reagent_containers/glass/bottle/diphenhydramine name = "diphenhydramine bottle" desc = "A small bottle of diphenhydramine." - icon_state = "bottle" + icon_state = "round_bottle" list_reagents = list("diphenhydramine" = 30) +/obj/item/reagent_containers/glass/bottle/oculine + name = "oculine bottle" + desc = "A small bottle of combined eye and ear medication." + icon_state = "round_bottle" + list_reagents = list("oculine" = 30) + +/obj/item/reagent_containers/glass/bottle/potassium_iodide + name = "potassium iodide bottle" + desc = "A small bottle of potassium iodide." + icon_state = "wide_bottle" + list_reagents = list("potass_iodide" = 30) + /obj/item/reagent_containers/glass/bottle/flu_virion name = "Flu virion culture bottle" desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium." diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 78e65c825911a..54a9867be602a 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -103,7 +103,7 @@ name = "Charcoal pill" desc = "Neutralizes many common toxins." icon_state = "pill17" - list_reagents = list("charcoal" = 25) + list_reagents = list("charcoal" = 50) /obj/item/reagent_containers/food/pill/salicylic name = "Salicylic Acid pill" @@ -121,4 +121,22 @@ name = "Hydrocodone pill" desc = "Used to treat extreme pain." icon_state = "pill6" - list_reagents = list("hydrocodone" = 15) \ No newline at end of file + list_reagents = list("hydrocodone" = 15) + +/obj/item/reagent_containers/food/pill/calomel + name = "calomel pill" + desc = "Can be used to purge impurities, but is highly toxic itself." + icon_state = "pill3" + list_reagents = list("calomel" = 15) + +/obj/item/reagent_containers/food/pill/mutadone + name = "mutadone pill" + desc = "Used to cure genetic abnormalities." + icon_state = "pill18" + list_reagents = list("mutadone" = 20) + +/obj/item/reagent_containers/food/pill/mannitol + name = "mannitol pill" + desc = "Used to treat cranial swelling." + icon_state = "pill19" + list_reagents = list("mannitol" = 20) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index e75d5292be249..e28ec4c0cffe5 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -318,6 +318,11 @@ desc = "Contains insulin - used to treat diabetes." list_reagents = list("insulin" = 15) +/obj/item/reagent_containers/syringe/calomel + name = "Syringe (calomel)" + desc = "Contains calomel, which be used to purge impurities, but is highly toxic itself." + list_reagents = list("calomel" = 15) + /obj/item/reagent_containers/syringe/bioterror name = "bioterror syringe" desc = "Contains several paralyzing reagents." diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index d5434765e3027..d945722770e50 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -52,6 +52,16 @@ build_path = /obj/item/healthupgrade category = list("Medical") +/datum/design/handheld_defib + name = "Handheld Defibrillator" + desc = "A smaller defibrillator only capable of treating cardiac arrest." + id = "handheld_defib" + req_tech = list("biotech" = 2, "magnets" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 20, MAT_GLASS = 20) + build_path = /obj/item/handheld_defibrillator + category = list("Medical") + /datum/design/defib name = "Defibrillator" desc = "A device that delivers powerful shocks to detachable paddles that resuscitate incapacitated patients." diff --git a/code/modules/response_team/ert_outfits.dm b/code/modules/response_team/ert_outfits.dm index 368868770c79a..b287643901d37 100644 --- a/code/modules/response_team/ert_outfits.dm +++ b/code/modules/response_team/ert_outfits.dm @@ -306,7 +306,8 @@ /obj/item/roller = 1, /obj/item/storage/pill_bottle/ert = 1, /obj/item/flashlight = 1, - /obj/item/healthupgrade = 1 + /obj/item/healthupgrade = 1, + /obj/item/handheld_defibrillator = 1 ) /datum/outfit/job/centcom/response_team/medic/red @@ -335,7 +336,8 @@ /obj/item/roller = 1, /obj/item/clothing/shoes/magboots = 1, /obj/item/bodyanalyzer = 1, - /obj/item/healthupgrade = 1 + /obj/item/healthupgrade = 1, + /obj/item/handheld_defibrillator = 1 ) /datum/outfit/job/centcom/response_team/medic/gamma @@ -357,7 +359,8 @@ /obj/item/bodyanalyzer/advanced = 1, /obj/item/extinguisher/mini = 1, /obj/item/roller = 1, - /obj/item/healthanalyzer/advanced = 1 + /obj/item/healthanalyzer/advanced = 1, + /obj/item/handheld_defibrillator = 1 ) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 04626864b94fc..512de9de9e973 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -160,6 +160,7 @@ /obj/item/organ/internal/heart/cybernetic/upgraded/on_life() if(!ishuman(owner)) return + if(!(status & ORGAN_DEAD) && !attempted_restart && !beating) to_chat(owner, "Your [name] detects a cardiac event and attempts to return to its normal rhythm!") if(prob(20) && emagged) @@ -180,6 +181,28 @@ addtimer(CALLBACK(src, .proc/recharge), 300) addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] fails to return to its normal rhythm!"), 30) + if(!(status & ORGAN_DEAD) && !attempted_restart && owner.HasDisease(new /datum/disease/critical/heart_failure(0))) + to_chat(owner, "Your [name] detects a cardiac event and attempts to return to its normal rhythm!") + if(prob(40) && emagged) + attempted_restart = TRUE + for(var/datum/disease/critical/heart_failure/HF in owner.viruses) + HF.cure() + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] returns to its normal rhythm!"), 30) + addtimer(CALLBACK(src, .proc/recharge), 200) + else if(prob(25)) + attempted_restart = TRUE + for(var/datum/disease/critical/heart_failure/HF in owner.viruses) + HF.cure() + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] returns to its normal rhythm!"), 30) + addtimer(CALLBACK(src, .proc/recharge), 200) + else + attempted_restart = TRUE + if(emagged) + addtimer(CALLBACK(src, .proc/recharge), 200) + else + addtimer(CALLBACK(src, .proc/recharge), 300) + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] fails to return to its normal rhythm!"), 30) + if(!(status & ORGAN_DEAD)) var/boost = emagged ? 2 : 1 owner.AdjustDrowsy(-4 * boost) @@ -230,7 +253,7 @@ owner.adjustFireLoss(numHigh) if(prob(numMid)) to_chat(owner, "Your [name] lurches awkwardly!") - Stop() + owner.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) if(prob(numMid)) to_chat(owner, "Your [name] stops beating!") Stop() @@ -246,4 +269,4 @@ owner.adjustFireLoss(numMid) if(prob(numLow)) to_chat(owner, "Your [name] lurches awkwardly!") - Stop() \ No newline at end of file + owner.ForceContractDisease(new /datum/disease/critical/heart_failure(0)) \ No newline at end of file diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 3026da6f66ae4..47fa74969d00a 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -19,20 +19,16 @@ var/safe_toxins_max = 0.05 var/SA_para_min = 1 //Sleeping agent var/SA_sleep_min = 5 //Sleeping agent - var/gas_toxicity_multiplier = 100 - var/oxy_breath_dam_min = MIN_TOXIC_GAS_DAMAGE - var/oxy_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/oxy_damage_type = OXY - var/nitro_breath_dam_min = MIN_TOXIC_GAS_DAMAGE - var/nitro_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/oxy_breath_dam_multiplier = 1 var/nitro_damage_type = OXY - var/co2_breath_dam_min = MIN_TOXIC_GAS_DAMAGE - var/co2_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/nitro_breath_dam_multiplier = 1 var/co2_damage_type = OXY - var/tox_breath_dam_min = MIN_TOXIC_GAS_DAMAGE - var/tox_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/co2_breath_dam_multiplier = 1 var/tox_damage_type = TOX + var/tox_breath_dam_multiplier = 1 var/cold_message = "your face freezing and an icicle forming" var/cold_level_1_threshold = 260 @@ -88,12 +84,11 @@ return if(!breath || (breath.total_moles() == 0)) - if(H.health >= config.health_threshold_crit) - H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - else if(!(NOCRITDAMAGE in H.dna.species.species_traits)) - H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) + if(isspaceturf(loc)) + H.adjustOxyLoss(10) + else + H.adjustOxyLoss(5) - H.failed_last_breath = TRUE if(safe_oxygen_min) H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else if(safe_toxins_min) @@ -104,6 +99,10 @@ H.throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro) return FALSE + + if(H.health < HEALTH_THRESHOLD_CRIT) + return FALSE + var/gas_breathed = 0 //Partial pressures in our breath @@ -118,8 +117,8 @@ //Too much oxygen! //Yes, some species may not like it. if(safe_oxygen_max) if(O2_pp > safe_oxygen_max) - var/ratio = (breath.oxygen/safe_oxygen_max) * gas_toxicity_multiplier - H.apply_damage_type(Clamp(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) + var/ratio = breath.oxygen/safe_oxygen_max + H.apply_damage_type(ratio * 325 * oxy_breath_dam_multiplier, oxy_damage_type) H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) else H.clear_alert("too_much_oxy") @@ -130,8 +129,7 @@ gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath.oxygen) H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else - H.failed_last_breath = FALSE - H.adjustOxyLoss(-5) + H.adjustOxyLoss(-HUMAN_MAX_OXYLOSS) gas_breathed = breath.oxygen H.clear_alert("not_enough_oxy") @@ -145,8 +143,8 @@ //Too much nitrogen! if(safe_nitro_max) if(N2_pp > safe_nitro_max) - var/ratio = (breath.nitrogen/safe_nitro_max) * gas_toxicity_multiplier - H.apply_damage_type(Clamp(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) + var/ratio = breath.nitrogen/safe_nitro_max + H.apply_damage_type(ratio * 325 * nitro_breath_dam_multiplier, nitro_damage_type) H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro) else H.clear_alert("too_much_nitro") @@ -157,8 +155,7 @@ gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath.nitrogen) H.throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro) else - H.failed_last_breath = FALSE - H.adjustOxyLoss(-5) + H.adjustOxyLoss(-HUMAN_MAX_OXYLOSS) gas_breathed = breath.nitrogen H.clear_alert("not_enough_nitro") @@ -176,9 +173,9 @@ H.co2overloadtime = world.time else if(world.time - H.co2overloadtime > 120) H.Paralyse(3) - H.apply_damage_type(3, co2_damage_type) // Lets hurt em a little, let them know we mean business + H.apply_damage_type(HUMAN_MAX_OXYLOSS * co2_breath_dam_multiplier, co2_damage_type) // Lets hurt em a little, let them know we mean business if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! - H.apply_damage_type(8, co2_damage_type) + H.apply_damage_type(15 * co2_breath_dam_multiplier, co2_damage_type) H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) if(prob(20)) // Lets give them some chance to know somethings not right though I guess. H.emote("cough") @@ -193,8 +190,7 @@ gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath.carbon_dioxide) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) else - H.failed_last_breath = FALSE - H.adjustOxyLoss(-5) + H.adjustOxyLoss(-HUMAN_MAX_OXYLOSS) gas_breathed = breath.carbon_dioxide H.clear_alert("not_enough_co2") @@ -209,8 +205,8 @@ //Too much toxins! if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) - var/ratio = (breath.toxins/safe_toxins_max) * gas_toxicity_multiplier - H.apply_damage_type(Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) + var/ratio = breath.toxins/safe_toxins_max + H.apply_damage_type(ratio * 325 * tox_breath_dam_multiplier, tox_damage_type) H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else H.clear_alert("too_much_tox") @@ -222,8 +218,7 @@ gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath.toxins) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else - H.failed_last_breath = FALSE - H.adjustOxyLoss(-5) + H.adjustOxyLoss(-HUMAN_MAX_OXYLOSS) gas_breathed = breath.toxins H.clear_alert("not_enough_tox") @@ -261,11 +256,9 @@ if(breath_pp > 0) var/ratio = safe_breath_min/breath_pp H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! - H.failed_last_breath = TRUE . = true_pp*ratio/6 else H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - H.failed_last_breath = TRUE /obj/item/organ/internal/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures @@ -332,6 +325,7 @@ safe_oxygen_max = 0.05 //This is toxic to us safe_nitro_min = 16 //We breathe THIS! oxy_damage_type = TOX //And it poisons us + oxy_breath_dam_multiplier = 0.16 /obj/item/organ/internal/lungs/drask icon = 'icons/obj/species_organs/drask.dmi' @@ -341,7 +335,7 @@ cold_level_1_damage = -COLD_GAS_DAMAGE_LEVEL_1 //They heal when the air is cold cold_level_2_damage = -COLD_GAS_DAMAGE_LEVEL_2 cold_level_3_damage = -COLD_GAS_DAMAGE_LEVEL_3 - cold_damage_types = list(BRUTE = 1, BURN = 0.5) + cold_damage_types = list(BRUTE = 0.5, BURN = 0.25) /obj/item/organ/internal/lungs/cybernetic name = "cybernetic lungs" diff --git a/config/example/game_options.txt b/config/example/game_options.txt index 8a477dd66103d..f934ba87b2b75 100644 --- a/config/example/game_options.txt +++ b/config/example/game_options.txt @@ -1,10 +1,4 @@ ### HEALTH ### -## level of health at which a mob becomes unconscious (crit) -HEALTH_THRESHOLD_CRIT -50 - -## level of health at which a mob becomes dead -HEALTH_THRESHOLD_DEAD -100 - ## Determines whether bones can be broken through excessive damage to the organ ## 0 means bones can't break, 1 means they can BONES_CAN_BREAK 1 diff --git a/icons/goonstation/mob/inhands/items_lefthand.dmi b/icons/goonstation/mob/inhands/items_lefthand.dmi index 042c15f279bee78f601164d1e7a991a1a7247f67..cb8d5d6628475c1b14c422ee3a3279a8c215ec4e 100644 GIT binary patch literal 1419 zcmbtUeK^y56#uR;jap9$Ns(?@d42A9L@`55>n@kdWfGITZeH_}#=Pamb01n!+OMsY zbR(2SLK~`i+Da~An`sa8x;9T`&86C1fA-JqKF|H*obx&7Jm>szKIfeC0R+Fb2r~o# zV68vSCs1o?-$Y+et9v~n`C3CibL6*lpXjux)VSpIxFiYySy1tdE<~@Tk>2YN*2E4W zKJUR}BkyEf_;%CI0ep~dCA<9X4evVodv09H0vwGk_f=jpsM9Z2rdLfoYt%!HH3sUC zEapvWMF#_7!={&{voRcDpxJKonN`JvQfIOCCRA8%*KM}locqclBc#hhnW}_8@Pf~I zQ^RsvjFrJvZdkWS1)KnY4%^=cdn5}|jA3w4raA9@|9Lv@c>$!uyn2J6r!zP7p6PV~ zs$dj(@;nJWLdID9InR>hKMFI8Y%?gX-K$Mb8y3xW=MzSzmgNDJhsL!1dpuU^QwuVN01x zKa6>+_~_XHGQ^W{5b1lV{ipncPf}3OBr2}k}aIIz!ctMQz}hL)H?hD zkkPc?jmY8;aNCEej!y{(Ok1~=DQ^0H_}e-&b-EBuxs|mBB+~{jp47Q4tt!{3`sJIs zqsmG@|Eq2HdWY-tKC4TvoPYtSp6e7-oZ;9(ht!6Ps=vBEiI`6;dvF@psb&?zL6UHC zDr1uj!A0SN?_z?0?}OCm96U1r$29zir{|%n(A(kB$PJ$L;rIpa; zJo1SJ7ga!M>kyS&mew4-c+H^C)ddDAGtI>EjE?%r$w`;XCes&DrN_#q;^#Wif+mpU z@wq6C(lc?rQt5#sW2x-eq|cj@ky}@141~M%qGZKO@Oo=*ezr>PRtn(eP_WqZr}xjWQcj z12VMMNfH*{Soh$LhkZPT+PXz%9H1>^Fc=u(OR-Sc9_MUxt4ws5rO;cU-*Kq9AUnTL zF!Y7-Yx4}Uj{j^B5zD!J=oi8&Kyi90 zu3a!gg_>SlyYs9{VP(7pxe?6rBAhjHVw+%^YS=*7y8xEq8pma$puLikxS7|=^s|1f zm#pe)7_H^eXb3ZT9H#9_axVpdEOVU5#nuLP`{xSYJ*)7#L7Q<1myWP<*=E%t!`4tH zP!QmQuOi|86@^GZBoa|Zh^ifE{&LaBb<&?ORrN>qEPWa8vV?22jyCPRB1H4=S4UHO zbaPyXLN(iYZq2sy7|^w-%E!&dC}SuW=^-Gc8f$y+Dmb;iuOe7Bxofi89EoOJyX QPWxSf{{ezeqgO=1Kl=EG7XSbN literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdslKX^h!U67;^d;tf|AVqJO+k} zIjyJmavd@dVY^`YUDNJX?4OsjT%)|&zKMEytvh*imV?l${`U_asPwV>b-y;4CHXfc z<9UpVYeq@C^2+5qq!tufPUh0FyTb3ab?U;4J9IwkUDU7JywqgLoF`1ZeOGjEvx{fU z*|&GumbEXp{x~D^KksJv>-x1~hwm(&&$E~D!DF-e@-=K~3=GU!o-U3d6?5L++2}2u zD0A#%yh}i#4u@mK!G(TSQ~hGsd%xsO`=l?>vyLeYRC36Na?dN z^f5LhGdz%Bu)xo}!p!mbMTL4_-(d@@YjWYmHt{twzmwm6zm>}Km7yyAaJRV9eIUhs zw(xS*`ffgk2ep6c5K*Iy})+a zw$`n8ndOiFyD~>_{rV64n>K!wWRPKIIL>gukfDHwGG-L*>6$o!vfg&vn$EZzgpp{BTM~$Cszye2vtDlV%^bud|)cIHffG`)8&6=;<%N=GWJC{StL> zanssxVq?wg^>WV^?_-XQy(zu?=MPpvuXpo<^)6@c++-d!?e^5^+6;?~VprB3W0*4K zsqB9Nd8UIDdv?mw!jM({o2oe#dKbr3E1%l5@!GAp!0f9t+-)07`iio1{avn@E!w&F z>Q#y59LFR!UK2B#e$3_-V?_2>PW2kT-EeP3uT|SG(FgAyOkcCr zTS|THww>WO+JFXWoZPe~_Vyj^lDO-CKYkKeQF^IKVZy6FDJ$*DV&~3Z!{QilB1Y=> z;yP}QCWlog16^H&u5Ub4wRqaGKqaN~hpUor)|URevv#XAi{mHr=}GODbH5!w9eyNZ z{+9Bs<|mgwSuw%4)Noztt~0NniV0kk-a2{mbtCepj~Ka#hr=3@_@n9)z4*}Q$iB}D_88E diff --git a/icons/goonstation/mob/inhands/items_righthand.dmi b/icons/goonstation/mob/inhands/items_righthand.dmi index 051f205bac764c4a1987ebea0fd79f868ee52b6f..1698af9855ef2f7275c9afa3de60353323c9402e 100644 GIT binary patch delta 1233 zcmV;?1TOo%2$c(v7k_{V1^@s6!#-il0001zdQ@0+L}hbha%pgMX>V=-0C=2*%DoE1 zAQT4BS)bw~*-L-2x)eijNM0crywOWj1(mdq-=RaNlJUT4aqkB+L61i6lnbW_h3<5g z;>E58DBP}61Y#fR7p2-tP-tA{_~7Vgzu8h6DIDhlg-(h!+kYn&C|rKMrnD{TJ^M@) z4>#|N^@q#R%FDmiqMtPMXyga=Izc*N?FUW(00h2CL_t(|obB8(Xd71?$ML^{O=2&mznK;y-e z!2u|0Tw(x)z~3$h{&peow{0xwqHM0y=5ZOE2i@CE44~6K>SjfL@3fD)x`&$(uB_d& zHLJX`cF)#v8Jq{*+vP_9xRC;AiOiW^2qiOd9!3h_2S;xIA|fAs`OWv2ah6E`Jm{X8 z;{OW9#%Gi80Tq+)0Tz?*0Tz?*0SJGW7(laEjcqJMHxuhVyG>V*&1pjeX!feHw>l#S z4_-R8qX!RO#@_0T))Un1RpV>ke}`-D`iuCQcg6V#rbhk2X0IB5a^q3T0bt@E#7szlQ$Vq-L)g?_GbP{ce+Z2XHvCa8qmk zQ~f>G<1x4c-Td(jZFgdRL4+d)&mieS|D#7&1S3BK(Dbg7yvj1;E*uzwZ9yi7(f{Kv5CQ^*j}rxd12tkN~wj^N+~6)->%;k5!rb9#AviOLlf!mTNwCSXAXTi z)U}f@BI0>oeQ@HVD5{&75e9xuDYa~J##vDm)fX0j7M69Ni=lS_&-3a^sXHQa$JUPO z5JgeF`1rZ=GtMeLelAfI)x*HA>Dp%EN5D9CREN1+Q>lDD@BEB`d_FI8x2CkeB0lsR zLc+kWH5v`6)V7LY;MWQ(Yen4)FyZ8L@{P&$+L-Y_GixI9abaccuC8q+enreUcJ!i3 z#l>1TrM6{sy*6gpn49xy0H1p4_-A!E@!tJa?!5w--tRi|hA@pLF@Wj)ZhXJ`T`VG!&19U2z~&lVI3B|! z29V8UL`0-qU5`Kex-6ASW#V`G^M?w(pDL9~l2*S;OZxAKYLpL0B{Td90LHy0KokN&zsq3HmC-p00000NkvXXu0mjfOIuXC delta 948 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 literal 1002 zcmVV=-0C=2r%CQQAFce1NIrk}kbT75-nnfa#LEj-XSCgSB++6ha9RxSGbKq;y z52K&qCQlnn&Hn<6&*MpE&ruUB-Y+tV^P2RWszDhR%__{LArrGySaf6-2|qsjQjxWO zLn$nGw8bzxxXIH2@K+|`(GY1M0009iNklTY#B#B8$bY`U{eSVHr`GP`fyzJ2eTH*aQ^TUuJeaYlpF4mgcE0Zu#MH0lI6?SRv$ zc>*L!B9bH#yYF+gwhYShjA^h_Q};Mldrfv72?YIAN1oqZWOl+TWO;_1KQ~0}>+0@? zEYA>D5^QBaAm}IVaTPtD4xM~!ZwJa#S5-(T4L<%h4wuWV^{J|Y(b3xgfN1m;QzkHH zKp^NRywr+J2*_aH(CY#(wIUGolWLG~^~D2BpS*Oa%BmP|ZW%5Qd zO7%0LeY8!f2*~!cV*JrHym`2)lX-hPiw~c_0RTR5jm);oE`w&l13-_bgL=`>^4^mt z!K82=h9?&n(A1OG!gdX4fBZ%FOe=u9U~|R_%z_^p93aVLl6jS>+F{6;5v2vu zE)+$<^2#bF2m-ZL6ouJlRR}N!@7?eq8&fK>MGl9<=seLu1VPZX;c(cNy|Pol?x=a8 zpZk>vKAld%=i{|3_$Sud!sw^dDJHvR3CPCSQ;LR4o(qPDhmlAmsB$}~ss90zBoR?8 z?g3Oqh09&sV8!EcghHX}ABUYpxxYWG!2>l&K&4Uh{{)YUIsr~Q;56z4IPHMbIQ9hm Y1_MQ2+n{ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index f8f6ea63db1a13fbeb7f14ad0857ec987434e09a..68ebe9f6e91564ce1f7d7e0c98aadcc656d66e1c 100644 GIT binary patch delta 12710 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 literal 143059 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

c5S!geXXyrEh6Ln3k4rU^7D6f!0FNW#;SO5 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 z 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 diff --git a/paradise.dme b/paradise.dme index 4f9c776cc996a..faf1b5b937bf8 100644 --- a/paradise.dme +++ b/paradise.dme @@ -278,6 +278,7 @@ #include "code\datums\diseases\brainrot.dm" #include "code\datums\diseases\cold.dm" #include "code\datums\diseases\cold9.dm" +#include "code\datums\diseases\critical.dm" #include "code\datums\diseases\fake_gbs.dm" #include "code\datums\diseases\flu.dm" #include "code\datums\diseases\fluspanish.dm" @@ -830,6 +831,7 @@ #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flashlight.dm" #include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\handheld_defib.dm" #include "code\game\objects\items\devices\instruments.dm" #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" @@ -1734,7 +1736,6 @@ #include "code\modules\mob\living\carbon\human\logout.dm" #include "code\modules\mob\living\carbon\human\npcs.dm" #include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\shock.dm" #include "code\modules\mob\living\carbon\human\status_procs.dm" #include "code\modules\mob\living\carbon\human\update_icons.dm" #include "code\modules\mob\living\carbon\human\update_stat.dm" diff --git a/strings/chemistry_tools.json b/strings/chemistry_tools.json index 4a079102a6906..5bf45fc6e5827 100644 --- a/strings/chemistry_tools.json +++ b/strings/chemistry_tools.json @@ -468,6 +468,7 @@ "prions", "spidereggs", "concentrated_initro", - "heartworms" + "heartworms", + "bacon_grease" ] }