From 18e1246fd0e27a907aa4de8d5ba0f070fb4bfb56 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Thu, 21 Nov 2019 03:16:18 +0000 Subject: [PATCH] Classic fixes --- _maps/map_files/BoxStation/BoxStation.dmm | 2 +- .../map_files/Deltastation/DeltaStation2.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- _maps/map_files/OmegaStation/OmegaStation.dmm | 4 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 2 +- code/game/data_huds.dm | 8 +- code/game/objects/items/devices/scanners.dm | 82 +++++++++--------- .../kitchen_machinery/smartfridge.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 7 +- icons/mob/hud.dmi | Bin 16268 -> 16277 bytes 10 files changed, 60 insertions(+), 51 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index d8671b6a27..55ed3e72ff 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -57531,7 +57531,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "nWU" = ( -/obj/machinery/smartfridge/organ, +/obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, /area/medical/sleeper) "oce" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c7a902f090..ac7d291b2f 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -103794,10 +103794,10 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dsI" = ( -/obj/machinery/smartfridge/organ, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, /area/medical/surgery) "dsJ" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index a21e6da9a8..0e6feb67c6 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -83998,7 +83998,7 @@ /turf/open/floor/plating, /area/maintenance/port) "qnB" = ( -/obj/machinery/smartfridge/organ, +/obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, /area/medical/surgery) "qqg" = ( diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 0722811852..bd3d72dc85 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -42881,7 +42881,9 @@ /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) "uvp" = ( -/obj/machinery/smartfridge/organ, +/obj/machinery/smartfridge/organ/preloaded{ + pixel_y = 2 + }, /turf/closed/wall, /area/medical/medbay/zone3) "uxJ" = ( diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 20bfe0e850..9f1c1824cd 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -55675,7 +55675,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "jdA" = ( -/obj/machinery/smartfridge/organ, +/obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, /area/medical/surgery) "jeq" = ( diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 55fe37008a..1a57cf5051 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -190,10 +190,12 @@ var/tdelta = round(world.time - timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) var/obj/item/organ/heart/He = getorgan(/obj/item/organ/heart) - if(!He || He.organ_flags & ORGAN_FAILING) - holder.icon_state = "huddefibheart" - else + if(He) holder.icon_state = "huddefib" + if(He.organ_flags & ORGAN_FAILING) + holder.icon_state = "huddefibheart" + else + holder.icon_state = "huddefibheart" return holder.icon_state = "huddead" else diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 2cc0321f6a..b98cbc5495 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -150,11 +150,10 @@ SLIME SCANNER msg += "\tSubject appears to have [M.getCloneLoss() > 30 ? "Severe" : "Minor"] cellular damage.\n" if(advanced) msg += "\tCellular Damage Level: [M.getCloneLoss()].\n" - if (!M.getorgan(/obj/item/organ/brain)) - to_chat(user, "\tSubject lacks a brain.") //Unsure how this won't proc for 50% of the cit playerbase (This is a joke everyone on cit a cute.) - + to_chat(user, msg) + msg = "" // Body part damage report var/list/dmgreport = list() @@ -180,7 +179,7 @@ SLIME SCANNER [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]\ [(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]" dmgreport += "\n" - msg += dmgreport + to_chat(user, dmgreport.Join()) //Organ damages report @@ -190,6 +189,7 @@ SLIME SCANNER for(var/organ in C.internal_organs) var/temp_message + var/damage_message var/obj/item/organ/O = organ //EYES @@ -197,15 +197,15 @@ SLIME SCANNER var/obj/item/organ/eyes/eyes = O if(advanced) if(HAS_TRAIT(C, TRAIT_BLIND)) - temp_message += "\tSubject is blind." + temp_message += " Subject is blind." if(HAS_TRAIT(C, TRAIT_NEARSIGHT)) - temp_message += "\tSubject is nearsighted." + temp_message += " Subject is nearsighted." if(eyes.damage > 30) - temp_message += "\tSubject has severe eye damage." + damage_message += " Subject has severe eye damage." else if(eyes.damage > 20) - temp_message += "\tSubject has significant eye damage." + damage_message += " Subject has significant eye damage." else if(eyes.damage) - temp_message += "\tSubject has minor eye damage." + damage_message += " Subject has minor eye damage." //EARS @@ -213,28 +213,28 @@ SLIME SCANNER var/obj/item/organ/ears/ears = O if(advanced) if(HAS_TRAIT_FROM(C, TRAIT_DEAF, GENETIC_MUTATION)) - temp_message += "\tSubject is genetically deaf." + temp_message += " Subject is genetically deaf." else if(HAS_TRAIT(C, TRAIT_DEAF)) - temp_message += "\tSubject is deaf." + temp_message += " Subject is deaf." else if(ears.damage) - temp_message += "\tSubject has [ears.damage > ears.maxHealth ? "permanent ": "temporary "]hearing damage." + damage_message += " Subject has [ears.damage > ears.maxHealth ? "permanent ": "temporary "]hearing damage." if(ears.deaf) - temp_message += "\tSubject is [ears.damage > ears.maxHealth ? "permanently ": "temporarily "] deaf." + damage_message += " Subject is [ears.damage > ears.maxHealth ? "permanently ": "temporarily "] deaf." //BRAIN if(istype(O, /obj/item/organ/brain)) if (C.getOrganLoss(ORGAN_SLOT_BRAIN) >= 200) - temp_message += "\tSubject's brain function is non-existent. Neurine injection recomended." + damage_message += " Subject's brain function is non-existent. Neurine injection recomended." else if (C.getOrganLoss(ORGAN_SLOT_BRAIN) >= 120) - temp_message += "\tSevere brain damage detected. Subject likely to have mental traumas." + damage_message += " Severe brain damage detected. Subject likely to have mental traumas." else if (C.getOrganLoss(ORGAN_SLOT_BRAIN) >= 45) - temp_message += "\tBrain damage detected." - else - temp_message += "\tFunctional Brain detected." + damage_message += " Brain damage detected." + else if(!advanced) + damage_message += " Functional Brain detected." if(advanced) - temp_message += "\tBrain Activity Level: [(200 - M.getOrganLoss(ORGAN_SLOT_BRAIN))/2]%." + temp_message += " Brain Activity Level: [(200 - M.getOrganLoss(ORGAN_SLOT_BRAIN))/2]%." //TRAUMAS if(LAZYLEN(C.get_traumas())) @@ -250,40 +250,42 @@ SLIME SCANNER trauma_desc += "permanent " trauma_desc += B.scan_desc trauma_text += trauma_desc - temp_message += "\tCerebral traumas detected: subject appears to be suffering from [english_list(trauma_text)]." + temp_message += " Cerebral traumas detected: subject appears to be suffering from [english_list(trauma_text)]." if(C.roundstart_quirks.len) - temp_message += "\tSubject has the following physiological traits: [C.get_trait_string()]." + temp_message += " Subject has the following physiological traits: [C.get_trait_string()]." if(ishuman(C) && advanced) var/mob/living/carbon/human/H = M //MON PETIT CHAUFFEUR if(H.hallucinating()) - temp_message += "\tSubject is hallucinating." + temp_message += " Subject is hallucinating." //MKUltra if(H.has_status_effect(/datum/status_effect/chem/enthrall)) - temp_message += "\tSubject has abnormal brain fuctions." + temp_message += " Subject has abnormal brain fuctions." //Astrogen shenanigans if(H.reagents.has_reagent("astral")) if(H.mind) - temp_message += "\tWarning: subject may be possesed." + temp_message += " Warning: subject may be possesed." else - temp_message += "\tSubject appears to be astrally projecting." + temp_message += " Subject appears to be astrally projecting." //LIVER if(istype(O, /obj/item/organ/liver)) var/obj/item/organ/liver/L = O + if(H.undergoing_liver_failure() && H.stat != DEAD) //might be depreciated + msg += "Subject is suffering from liver failure: Apply Corazone and begin a liver transplant immediately!" if(L.swelling > 20) - msg += "\tSubject is suffering from an enlarged liver." //i.e. shrink their liver or give them a transplant. + msg += " Subject is suffering from an enlarged liver." //i.e. shrink their liver or give them a transplant. //HEART if(ishuman(M) && (istype(O, /obj/item/organ/heart))) var/obj/item/organ/heart/He = O var/mob/living/carbon/human/H = M if(H.undergoing_cardiac_arrest() && H.stat != DEAD) - msg += "\tSubject suffering from heart attack: Apply defibrillation or other electric shock immediately!" + msg += " Subject suffering from heart attack: Apply defibrillation or other electric shock immediately!" if(He.organ_flags & ORGAN_FAILING) heart_ded = TRUE @@ -291,30 +293,32 @@ SLIME SCANNER if(istype(O, /obj/item/organ/tongue)) var/obj/item/organ/tongue/T = O if(T.name == "fluffy tongue") - msg += "\tSubject is suffering from a fluffified tongue. Suggested cure: Yamerol or a tongue transplant." + msg += " Subject is suffering from a fluffified tongue. Suggested cure: Yamerol or a tongue transplant." //HECK if(istype(O, /obj/item/organ/genital/penis)) var/obj/item/organ/genital/penis/P = O if(P.length>20) - msg += "\tSubject has a sizeable gentleman's organ at [P.length] inches." + msg += " Subject has a sizeable gentleman's organ at [P.length] inches." if(istype(O, /obj/item/organ/genital/breasts)) var/obj/item/organ/genital/breasts/Br = O if(Br.cached_size>5) - msg += "\tSubject has a sizeable bosom with a [Br.size] cup." + msg += " Subject has a sizeable bosom with a [Br.size] cup." + + //GENERAL HANDLER - var/damage_message - if(O.organ_flags & ORGAN_FAILING) - damage_message += "\tEnd Stage [O.name] failure detected." - else if(O.damage > O.high_threshold) - damage_message += "\tChronic [O.name] failure detected." - else if(O.damage > O.low_threshold && advanced) - damage_message += "\tAcute [O.name] failure detected." + if(!damage_message) + if(O.organ_flags & ORGAN_FAILING) + damage_message += " End Stage [uppertext(O.name)] failure detected." + else if(O.damage > O.high_threshold) + damage_message += " Chronic [uppertext(O.name)] failure detected." + else if(O.damage > O.low_threshold && advanced) + damage_message += " Acute [uppertext(O.name)] failure detected." if(temp_message || damage_message) - msg += "[O.name]: [damage_message] [temp_message]\n" + msg += "[uppertext(O.name)]: [damage_message] [temp_message]\n" @@ -418,7 +422,7 @@ SLIME SCANNER if(cyberimp_detect) msg += "Detected cybernetic modifications:\n" msg += "[cyberimp_detect]\n" - msg += "*---------*" + msg += "*---------*" to_chat(user, msg) SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 88176f4f26..01e0001226 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -426,7 +426,7 @@ if(istype(AM)) AM.organ_flags &= ~ORGAN_FROZEN -/obj/machinery/smartfridge/chemistry/preloaded +/obj/machinery/smartfridge/organ/preloaded initial_contents = list( /obj/item/organ/random = 1, /obj/item/reagent_containers/medspray/synthtissue = 1, diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index ad0b7f46fe..73a15b2226 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -235,6 +235,7 @@ if(delta > 0) if(damage >= maxHealth) organ_flags |= ORGAN_FAILING + owner.med_hud_set_status() return now_failing if(damage > high_threshold && prev_damage <= high_threshold) return high_threshold_passed @@ -242,6 +243,7 @@ return low_threshold_passed else organ_flags &= ~ORGAN_FAILING + owner.med_hud_set_status() if(!owner)//Processing is stopped when the organ is dead and outside of someone. This hopefully should restart it if a removed organ is repaired outside of a body. START_PROCESSING(SSobj, src) if(prev_damage > low_threshold && damage <= low_threshold) @@ -368,12 +370,11 @@ /obj/item/organ/random name = "Illegal organ" - desc = "Something fucked up" + desc = "Something hecked up" /obj/item/organ/random/Initialize() ..() - var/list = subtypesof(/obj/item/organ) - list -= /obj/item/organ/random + var/list = (/obj/item/organ/tongue, /obj/item/organ/brain, /obj/item/organ/heart, /obj/item/organ/liver, /obj/item/organ/ears, /obj/item/organ/eyes, /obj/item/organ/tail, /obj/item/organ/stomach) var/newtype = pick(list) new newtype(loc) return INITIALIZE_HINT_QDEL diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 17b5e9fd99514ff6ae39c85e2390e04296d48d7e..5659e0208ff342e29e63face7571a4c5c543c7d2 100644 GIT binary patch delta 14243 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 Q5by_6*Lzg_@a4Pz3)R|&I{*Lx delta 14217 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