From 6d2eaef8d5389d63986cc495ca00bb104b0d5228 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Wed, 1 Apr 2026 23:19:21 -0500 Subject: [PATCH 01/12] You can feel your heart beat when self checking --- .../surgery/organs/internal/heart/_heart.dm | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 04305a6c9d94..8d50748f96e8 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -364,13 +364,25 @@ #undef AVERAGE_HUMAN_PULSE_PRESSURE /obj/item/organ/heart/feel_for_damage(self_aware) - if(owner.needs_heart() && (!beating || (organ_flags & ORGAN_FAILING))) - return span_boldwarning("[self_aware ? "Your heart is not beating!" : "You don't feel your heart beating."]") - if(damage < low_threshold) + if(!owner.needs_heart()) return "" - if(damage < high_threshold) - return span_warning("[self_aware ? "Your heart hurts." : "It hurts, and your heart rate feels irregular."]") - return span_boldwarning("[self_aware ? "Your heart seriously hurts!" : "It seriously hurts, and your heart rate is all over the place."]") + + var/bpm_msg = "" + var/bpm = get_heart_rate() + if(bpm <= 0) + bpm_msg = span_boldwarning("You don't feel your heart beating!") + else if(bpm < SLOW_HEARTBEAT_THRESHOLD) + bpm_msg = span_warning("Your heartbeat feels very slow.") + else if(bpm > FAST_HEARTBEAT_THRESHOLD) + bpm_msg = span_warning("Your heartbeat feels very fast.") + + var/dmg_msg = "" + if(damage > high_threshold) + dmg_msg = span_boldwarning("[self_aware ? "Your heart seriously hurts!" : "It seriously hurts."]") // it = "your chest" + else if(damage > low_threshold) + dmg_msg = span_warning("[self_aware ? "Your heart hurts." : "It hurts."]") // it = "your chest" + + return bpm_msg + (bpm_msg ? "
" : "") + dmg_msg /obj/item/organ/heart/cursed name = "cursed heart" From 0065c2885d02d4b33d18acf4039c6b929a06f1fd Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Thu, 2 Apr 2026 02:23:44 -0500 Subject: [PATCH 02/12] Zap --- code/__DEFINES/living.dm | 3 ++ code/game/objects/items/defib.dm | 21 +++++++++---- .../surgery/organs/internal/heart/_heart.dm | 30 ++++++++++++------- 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/code/__DEFINES/living.dm b/code/__DEFINES/living.dm index db18bd97f5dc..49ba601dc43a 100644 --- a/code/__DEFINES/living.dm +++ b/code/__DEFINES/living.dm @@ -130,6 +130,9 @@ /// One application of the trait translates to -0.2 "vasodilation", which is a -0.2 multiplier to blood pressure #define TRAIT_VASODILATED "vasodilated" +/// Attempts to stabilize the heart, boosting it if it's too slow and slowing it if it's too fast. +#define TRAIT_HEART_RATE_STABILIZED "heart_rate_stabilized" + /// The trait that determines if someone has the robotic limb reattachment quirk. #define TRAIT_ROBOTIC_LIMBATTACHMENT "trait_robotic_limbattachment" diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index b0dea17fa75e..eea9ebee0dcd 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -653,20 +653,29 @@ user.audible_message(span_warning("[req_defib ? "[defib]" : "[src]"] buzzes: Patient's heart is missing. Operation aborted.")) playsound(src, 'sound/machines/defib_failed.ogg', 50, FALSE) - else if(H.undergoing_cardiac_arrest()) + else if(!heart.is_beating()) playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1) - if(!(heart.organ_flags & ORGAN_FAILING)) - H.set_heartattack(FALSE) + if(heart.organ_flags & ORGAN_FAILING) + user.audible_message(span_warning("[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed, heart damage detected.")) + else + heart.Restart() H.apply_status_effect(/datum/status_effect/recent_defib) user.audible_message(span_notice("[req_defib ? "[defib]" : "[src]"] pings: Patient's heart is now beating again.")) H.emote("gasp") H.Knockdown(8 SECONDS) H.set_jitter_if_lower(200 SECONDS) - heart?.apply_organ_damage(10, 95, ORGAN_ORGANIC) + heart.apply_organ_damage(10, 95, ORGAN_ORGANIC) SEND_SIGNAL(H, COMSIG_LIVING_MINOR_SHOCK) do_success() - else - user.audible_message(span_warning("[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed, heart damage detected.")) + + else if(heart.get_heart_rate() >= 160) + playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1) + user.audible_message(span_notice("[req_defib ? "[defib]" : "[src]"] pings: Patient's heartbeat stabilized.")) + H.emote("gasp") + SEND_SIGNAL(H, COMSIG_LIVING_MINOR_SHOCK) + do_success() + ADD_TRAIT(H, TRAIT_HEART_RATE_STABILIZED, TRAIT_GENERIC) + addtimer(TRAIT_CALLBACK_REMOVE(H, TRAIT_HEART_RATE_STABILIZED, TRAIT_GENERIC), 60 SECONDS) else user.visible_message(span_warning("[req_defib ? "[defib]" : "[src]"] buzzes: Patient is not in a valid state. Operation aborted.")) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 8d50748f96e8..46194f5da489 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -137,7 +137,13 @@ "Heart rate is below average - While typically not life threatening, may be indicative of an underlying condition. \ Can be treated with medication such as [/datum/reagent/medicine/atropine::name].", add_tooltips)) - if(bpm >= FAST_HEARTBEAT_THRESHOLD) + if(bpm >= 160) + . += " " + . += span_warning(conditional_tooltip("(Alert: Tachycardia)", \ + "Heart rate is far above average, causing damage to the heart. Will lead to heart failure if conditions don't improve. \ + Defibrillate or treat with medication such as [/datum/reagent/medicine/psicodine::name].", add_tooltips)) + + else if(bpm >= FAST_HEARTBEAT_THRESHOLD) . += " " . += span_notice(conditional_tooltip("(Notice: Tachycardia)", \ "Heart rate is above average - While typically not life threatening, may be indicative of an underlying condition. \ @@ -163,7 +169,7 @@ random_bpm_modifier = clamp(random_bpm_modifier + rand(-1, 1), -10, 10) var/heartrate = get_heart_rate() - if(heartrate <= 0 && owner.needs_heart() && Stop()) + if(heartrate <= 0 && Stop()) stop_on_beat() if(heartrate >= 160) apply_organ_damage((heartrate >= 200 ? 1 : 0.5) * seconds_per_tick, required_organ_flag = ORGAN_ORGANIC) @@ -239,22 +245,26 @@ return 0 var/base_amount = 80 + random_bpm_modifier + var/final_amount = base_amount // arbitrary modifiers - base_amount += (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_BOOST)) - base_amount -= (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_SLOW)) + final_amount += (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_BOOST)) + final_amount -= (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_SLOW)) // hypoxia - base_amount += owner.getOxyLoss() / 5 + final_amount += owner.getOxyLoss() / 5 // stress (primarily pain and shock modelled here) - base_amount += owner.pain_controller?.get_total_pain() / 5 - base_amount += owner.pain_controller?.traumatic_shock / 2.5 + final_amount += owner.pain_controller?.get_total_pain() / 5 + final_amount += owner.pain_controller?.traumatic_shock / 2.5 // low blood volume increases heart rate - base_amount += (BLOOD_VOLUME_NORMAL - owner.blood_volume) / 25 + final_amount += (BLOOD_VOLUME_NORMAL - owner.blood_volume) / 25 // sprinting (to represent exercise) and actual exercise if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner - base_amount += (10 * ((human_owner.sprint_length_max - human_owner.sprint_length) / human_owner.sprint_length_max)) + final_amount += (10 * ((human_owner.sprint_length_max - human_owner.sprint_length) / human_owner.sprint_length_max)) + + if(HAS_TRAIT(owner, TRAIT_HEART_RATE_STABILIZED)) + final_amount += ((final_amount - base_amount) * -0.5) - return max(0, round(base_amount, 1)) + return max(0, round(final_amount, 1)) /// Returns the strength of the heart as a multiplier (0 to 1+) /obj/item/organ/heart/proc/get_heart_strength() From 3efc6e1baddbe07be88ab885c922980457532257 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Thu, 2 Apr 2026 03:00:59 -0500 Subject: [PATCH 03/12] Tweaks --- code/__DEFINES/living.dm | 4 ++ .../surgery/organs/internal/heart/_heart.dm | 43 +++++++++++-------- maplestation_modules/code/datums/pain/pain.dm | 39 ----------------- 3 files changed, 28 insertions(+), 58 deletions(-) diff --git a/code/__DEFINES/living.dm b/code/__DEFINES/living.dm index 49ba601dc43a..9c4a33a34f75 100644 --- a/code/__DEFINES/living.dm +++ b/code/__DEFINES/living.dm @@ -205,6 +205,10 @@ #define SLOW_HEARTBEAT_THRESHOLD 60 /// Threshold that heart beat becomes "fast" #define FAST_HEARTBEAT_THRESHOLD 110 +/// Threshold that heart beat starts to cause heart damaage +#define DANGER_HEARTBEAT_THRESHOLD 160 +/// Threshold that heart beat's heart damage doubles and it has a chance to stop outright +#define DEADLY_HEARTBEAT_THRESHOLD 200 // Used in living mob offset list for determining pixel offsets #define PIXEL_W_OFFSET "w" diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 46194f5da489..b5a0d8967288 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -156,23 +156,28 @@ /obj/item/organ/heart/on_life(seconds_per_tick, times_fired) . = ..() - // If the owner doesn't need a heart, we don't need to do anything with it. - if(!owner.needs_heart()) + // randomly climbs up and down to create believable variation in heart rate + random_bpm_modifier = clamp(random_bpm_modifier + rand(-1, 1), -10, 10) + + // not needing a heart and a non-beating heart are treated the same - don't check blood pressure, don't do heartbeat sfx, etc. + if(!owner.needs_heart() || !is_beating()) return - // Handle "sudden" cardiac arrest - if(!beating || (organ_flags & ORGAN_FAILING)) + var/heartrate = get_heart_rate() + // 0 heart beat (likely due to heart failure) = stop beating + if(heartrate <= 0) stop_on_beat() - return - // randomly climbs up and down to create believable variation in heart rate - random_bpm_modifier = clamp(random_bpm_modifier + rand(-1, 1), -10, 10) + // extreme heart rate causes heart damage + if(heartrate >= DANGER_HEARTBEAT_THRESHOLD) + apply_organ_damage((heartrate >= DEADLY_HEARTBEAT_THRESHOLD ? 1 : 0.5) * seconds_per_tick) + // if high heart beat persists, there is a chance to stop it outright + if(SPT_PROB(0.5 * sqrt(damage - 50), seconds_per_tick) && IS_ORGANIC_ORGAN(src)) + stop_on_beat() - var/heartrate = get_heart_rate() - if(heartrate <= 0 && Stop()) + // no blood, nothing to pump + if(owner.blood_volume < BLOOD_VOLUME_SURVIVE) stop_on_beat() - if(heartrate >= 160) - apply_organ_damage((heartrate >= 200 ? 1 : 0.5) * seconds_per_tick, required_organ_flag = ORGAN_ORGANIC) if(owner.client?.prefs.read_preference(/datum/preference/toggle/heartbeat)) switch(heartrate) @@ -189,7 +194,7 @@ playing_heartbeat_sfx = BEAT_FAST SEND_SOUND(owner, sound('sound/health/fastbeat.ogg', repeat = TRUE, channel = CHANNEL_HEARTBEAT, volume = 40)) - var/bloodpressure = get_blood_pressure() + var/bloodpressure = get_blood_pressure(heartrate) if(bloodpressure > 140) if(SPT_PROB(10, seconds_per_tick)) owner.adjust_dizzy_up_to(5 SECONDS, 60 SECONDS) @@ -241,7 +246,7 @@ /// Gets the heart rate of the heart (resting 80, varies between 0 and 200+) /obj/item/organ/heart/proc/get_heart_rate() - if(!is_beating() || isnull(owner)) + if(!is_beating() || (organ_flags & ORGAN_FAILING) || isnull(owner)) return 0 var/base_amount = 80 + random_bpm_modifier @@ -253,7 +258,7 @@ final_amount += owner.getOxyLoss() / 5 // stress (primarily pain and shock modelled here) final_amount += owner.pain_controller?.get_total_pain() / 5 - final_amount += owner.pain_controller?.traumatic_shock / 2.5 + final_amount += owner.pain_controller?.traumatic_shock / 2 // low blood volume increases heart rate final_amount += (BLOOD_VOLUME_NORMAL - owner.blood_volume) / 25 // sprinting (to represent exercise) and actual exercise @@ -297,11 +302,11 @@ return clamp(round(vessel_status, 0.1), 0.5, 2) /// Returns the average blood pressure of the heart, from a combination of bpm + strength + vessel status. -/obj/item/organ/heart/proc/get_blood_pressure() - var/heart_rate = get_heart_rate() - var/heart_strength = get_heart_strength() - var/heart_vessel_status = get_heart_vessel_status() - +/obj/item/organ/heart/proc/get_blood_pressure( + heart_rate = get_heart_rate(), + heart_strength = get_heart_strength(), + heart_vessel_status = get_heart_vessel_status(), +) // TL;DR // // - higher heart rate = higher blood pressure diff --git a/maplestation_modules/code/datums/pain/pain.dm b/maplestation_modules/code/datums/pain/pain.dm index ff83abaaf9b2..abf8e4d431df 100644 --- a/maplestation_modules/code/datums/pain/pain.dm +++ b/maplestation_modules/code/datums/pain/pain.dm @@ -28,14 +28,10 @@ VAR_FINAL/base_pain_decay /// Amount of traumatic shock building up from higher levels of pain VAR_FINAL/traumatic_shock = 0 - /// Tracks how many successful heart attack rolls in a row - VAR_FINAL/heart_attack_counter = 0 /// Cooldown to track the last time we lost pain. COOLDOWN_DECLARE(time_since_last_pain_loss) /// Cooldown to track last time we sent a pain message. COOLDOWN_DECLARE(time_since_last_pain_message) - /// Cooldown to track last time heart attack counter went up. - COOLDOWN_DECLARE(time_since_last_heart_attack_counter) /datum/pain/New(mob/living/carbon/human/new_parent) if(!iscarbon(new_parent) || isdummy(new_parent)) @@ -511,41 +507,6 @@ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE, ) - // This is death - if(traumatic_shock >= SHOCK_HEART_ATTACK_THRESHOLD && !parent.undergoing_cardiac_arrest()) - var/heart_attack_prob = 0 - if(parent.health <= parent.maxHealth * -1) - heart_attack_prob += abs(parent.health + parent.maxHealth) * 0.1 - if(traumatic_shock >= 180) - heart_attack_prob += (traumatic_shock * 0.1) - if(SPT_PROB(min(20, heart_attack_prob), seconds_per_tick)) - if(!COOLDOWN_FINISHED(src, time_since_last_heart_attack_counter)) - parent.losebreath += 1 - else if(!parent.can_heartattack()) - parent.losebreath += 4 - else if(heart_attack_counter >= 3) - to_chat(parent, span_userdanger("Your heart stops!")) - if(!parent.incapacitated()) - parent.visible_message(span_danger("[parent] grabs at [parent.p_their()] chest!"), ignored_mobs = parent) - parent.set_heartattack(TRUE) - heart_attack_counter = -2 - else - COOLDOWN_START(src, time_since_last_heart_attack_counter, 6 SECONDS) - parent.losebreath += 1 - parent.playsound_local(get_turf(parent), 'sound/effects/singlebeat.ogg', 40, 1, use_reverb = FALSE) - heart_attack_counter += 1 - switch(heart_attack_counter) - if(-INFINITY to 0) - pass() - if(1) - to_chat(parent, span_userdanger("Your pulse starts to feel irregular.")) - if(2) - to_chat(parent, span_userdanger("Your heart skips a beat.")) - else - to_chat(parent, span_userdanger("Your body starts shutting down!")) - else - heart_attack_counter = 0 - parent.paincrit_check() // Finally, handle pain decay over time From 44f83b26c0d80ef6027ddd8c24ba99ab110996a0 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 5 Apr 2026 22:07:00 -0500 Subject: [PATCH 04/12] CoD --- code/modules/mob/living/carbon/human/death.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 6bcb2b0e877f..5da3cbe0195c 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -96,7 +96,7 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) if(most_toxic) return "[LOWER_TEXT(most_toxic.name)] poisoning" - if("heart_attack") + if("cardiac_arrest") return "cardiac arrest" if("drunk") From b8b5a50b2a9f28abd79873fb0c12045deb1d86cd Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 5 Apr 2026 22:09:43 -0500 Subject: [PATCH 05/12] Cod2 --- code/modules/mob/living/carbon/human/death.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 5da3cbe0195c..c2ef5a588301 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -96,7 +96,7 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) if(most_toxic) return "[LOWER_TEXT(most_toxic.name)] poisoning" - if("cardiac_arrest") + if(/datum/status_effect/cardiac_arrest::id) return "cardiac arrest" if("drunk") @@ -123,7 +123,7 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) if(findtext(probable_cause, "addiction")) return "addiction" - return probable_cause + return replacetext(probable_cause, "_", " ") /mob/living/carbon/human/proc/reagents_readout() var/readout = "Blood:" From eac97f2a388f4848b993dda1e9545f72eec3962c Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Wed, 29 Apr 2026 02:39:18 -0500 Subject: [PATCH 06/12] Tweaks --- code/game/objects/items/defib.dm | 2 +- code/modules/mob/living/blood.dm | 3 --- .../surgery/organs/internal/heart/_heart.dm | 21 +++++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index eea9ebee0dcd..31c8e8f5b9a5 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -591,7 +591,7 @@ if(SEND_SIGNAL(H, COMSIG_DEFIBRILLATOR_PRE_HELP_ZAP, user, src) & COMPONENT_DEFIB_STOP) do_cancel() return - var/obj/item/organ/heart = H.get_organ_slot(ORGAN_SLOT_HEART) + var/obj/item/organ/heart/heart = H.get_organ_slot(ORGAN_SLOT_HEART) if(H.stat == DEAD) H.visible_message(span_warning("[H]'s body convulses a bit.")) playsound(src, SFX_BODYFALL, 50, TRUE) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 1fda39e47b4f..589c4a8e8567 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -64,7 +64,6 @@ adjustOxyLoss(1) if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) add_max_consciousness_value(BLOOD_LOSS, CONSCIOUSNESS_MAX * 0.9) - add_consciousness_modifier(BLOOD_LOSS, -10) adjust_traumatic_shock(0.5 * seconds_per_tick) if(getOxyLoss() < 100) adjustOxyLoss(2) // Keep in mind if they're still breathing while bleeding - some of this will be recovered @@ -73,7 +72,6 @@ to_chat(src, span_warning("You feel very [word].")) if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) add_max_consciousness_value(BLOOD_LOSS, CONSCIOUSNESS_MAX * 0.6) - add_consciousness_modifier(BLOOD_LOSS, -20) adjust_traumatic_shock(1 * seconds_per_tick) if(getOxyLoss() < 150) adjustOxyLoss(3) @@ -84,7 +82,6 @@ to_chat(src, span_warning("You feel extremely [word].")) if(-INFINITY to BLOOD_VOLUME_SURVIVE) add_max_consciousness_value(BLOOD_LOSS, CONSCIOUSNESS_MAX * 0.2) - add_consciousness_modifier(BLOOD_LOSS, -50) adjust_traumatic_shock(3 * seconds_per_tick) set_eye_blur_if_lower(20 SECONDS) // Unconscious(10 SECONDS) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index b5a0d8967288..8e88331ebe79 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -160,19 +160,19 @@ random_bpm_modifier = clamp(random_bpm_modifier + rand(-1, 1), -10, 10) // not needing a heart and a non-beating heart are treated the same - don't check blood pressure, don't do heartbeat sfx, etc. - if(!owner.needs_heart() || !is_beating()) + if(!is_beating() || !owner.needs_heart() ) return var/heartrate = get_heart_rate() - // 0 heart beat (likely due to heart failure) = stop beating + var/bloodpressure = get_blood_pressure(heartrate) if(heartrate <= 0) stop_on_beat() // extreme heart rate causes heart damage - if(heartrate >= DANGER_HEARTBEAT_THRESHOLD) + if(heartrate >= DANGER_HEARTBEAT_THRESHOLD || ((bloodpressure >= 180 && damage < high_threshold) || bloodpressure >= 220)) apply_organ_damage((heartrate >= DEADLY_HEARTBEAT_THRESHOLD ? 1 : 0.5) * seconds_per_tick) // if high heart beat persists, there is a chance to stop it outright - if(SPT_PROB(0.5 * sqrt(damage - 50), seconds_per_tick) && IS_ORGANIC_ORGAN(src)) + if(damage > 50 && SPT_PROB(0.5 * sqrt(damage - 50), seconds_per_tick) && IS_ORGANIC_ORGAN(src)) stop_on_beat() // no blood, nothing to pump @@ -194,15 +194,18 @@ playing_heartbeat_sfx = BEAT_FAST SEND_SOUND(owner, sound('sound/health/fastbeat.ogg', repeat = TRUE, channel = CHANNEL_HEARTBEAT, volume = 40)) - var/bloodpressure = get_blood_pressure(heartrate) + else if(playing_heartbeat_sfx != BEAT_NONE) + playing_heartbeat_sfx = BEAT_NONE + owner.stop_sound_channel(CHANNEL_HEARTBEAT) + if(bloodpressure > 140) - if(SPT_PROB(10, seconds_per_tick)) + if(SPT_PROB(4, seconds_per_tick)) owner.adjust_dizzy_up_to(5 SECONDS, 60 SECONDS) if(prob(10)) owner.adjust_confusion_up_to(4 SECONDS, 20 SECONDS) else if(!HAS_TRAIT(owner, TRAIT_INCAPACITATED)) to_chat(owner, span_warning("You feel [pick("tired", "confused", "numb", "weak", "flush")].")) - if(SPT_PROB(10, seconds_per_tick)) + if(SPT_PROB(4, seconds_per_tick)) owner.adjust_eye_blur_up_to(5 SECONDS, 60 SECONDS) if(SPT_PROB(1, seconds_per_tick)) if(prob(90) && owner.get_bodypart(BODY_ZONE_HEAD)) @@ -217,13 +220,13 @@ to_chat(owner, span_warning("Your chest feels [pick("tight", "uncomfortable")].")) ADD_TRAIT(owner, TRAIT_LABOURED_BREATHING, type) // shortness of breath else if(bloodpressure < 60) - if(SPT_PROB(10, seconds_per_tick)) + if(SPT_PROB(4, seconds_per_tick)) owner.adjust_dizzy_up_to(5 SECONDS, 60 SECONDS) if(prob(10)) owner.adjust_confusion_up_to(4 SECONDS, 20 SECONDS) else if(!HAS_TRAIT(owner, TRAIT_INCAPACITATED)) to_chat(owner, span_warning("You feel [pick("lightheaded", "tired", "confused", "like you can't focus")].")) - if(SPT_PROB(10, seconds_per_tick)) + if(SPT_PROB(4, seconds_per_tick)) owner.adjust_eye_blur_up_to(5 SECONDS, 60 SECONDS) if(SPT_PROB(1, seconds_per_tick)) owner.adjust_disgust(10, DISGUST_LEVEL_VERYGROSS) From ca42f2825622dbc38dafcdc0fec159a25b21a210 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Wed, 29 Apr 2026 02:47:46 -0500 Subject: [PATCH 07/12] CPR --- code/modules/surgery/organs/internal/heart/_heart.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 8e88331ebe79..7dfa1c2fadcb 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -282,6 +282,7 @@ var/heart_strength = min(1, 0.1 + (maxHealth - (0.8 * damage)) / maxHealth) // stress (boost from adrenaline) heart_strength += (owner.has_status_effect(/datum/status_effect/determined) ? 0.2 : 0) + heart_strength += (owner.has_status_effect(/datum/status_effect/cpr_applied) ? 0.2 : 0) // low blood volume decreases heart strength heart_strength -= ((BLOOD_VOLUME_NORMAL - owner.blood_volume) / (2 * BLOOD_VOLUME_NORMAL)) From 5dc482e051c3b716c97540604284c1630286217e Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 10 May 2026 18:19:20 -0500 Subject: [PATCH 08/12] Go --- code/modules/antagonists/cult/cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index edf923ee423c..91c23d7345a8 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -290,7 +290,7 @@ /datum/outfit/cultist/post_equip(mob/living/carbon/human/equipped, visualsOnly) equipped.eye_color_left = BLOODCULT_EYE equipped.eye_color_right = BLOODCULT_EYE - equipped.update_body() + equipped.update_eyes() ///Returns whether the given mob is convertable to the blood cult /proc/is_convertable_to_cult(mob/living/target, datum/team/cult/specific_cult) From d904dd191fdca5b56b980b483a51db6c505641f8 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 10 May 2026 21:25:20 -0500 Subject: [PATCH 09/12] Revert "Go" This reverts commit 5dc482e051c3b716c97540604284c1630286217e. --- code/modules/antagonists/cult/cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 91c23d7345a8..edf923ee423c 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -290,7 +290,7 @@ /datum/outfit/cultist/post_equip(mob/living/carbon/human/equipped, visualsOnly) equipped.eye_color_left = BLOODCULT_EYE equipped.eye_color_right = BLOODCULT_EYE - equipped.update_eyes() + equipped.update_body() ///Returns whether the given mob is convertable to the blood cult /proc/is_convertable_to_cult(mob/living/target, datum/team/cult/specific_cult) From f200b5cbb19ac568909d0b0e31a4f8554489d7f6 Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Fri, 23 Jan 2026 18:03:27 -0500 Subject: [PATCH 10/12] Snouts push masks out a bit (#94640) --- code/__DEFINES/inventory.dm | 14 ++++++-------- code/_globalvars/bitfields.dm | 1 - code/modules/clothing/under/shorts.dm | 2 +- .../surgery/bodyparts/worn_feature_offset.dm | 16 ++++++++++++---- .../surgery/organs/external/_visual_organs.dm | 18 ++++++++++++++++++ 5 files changed, 37 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 20c003b96e0e..0e4a517124c2 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -154,16 +154,14 @@ DEFINE_BITFIELD(no_equip_flags, list( #define DIGITIGRADE_STYLE 2 //Flags (actual flags, fucker ^) for /obj/item/var/supports_variations_flags -///No alternative sprites based on bodytype -#define CLOTHING_NO_VARIATION (1<<0) -///Has a sprite for digitigrade legs specifically. -#define CLOTHING_DIGITIGRADE_VARIATION (1<<1) -///The sprite works fine for digitigrade legs as-is. -#define CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<2) +/// Has a sprite for digitigrade legs specifically. +#define CLOTHING_DIGITIGRADE_VARIATION (1<<0) +/// The sprite works fine for digitigrade legs as-is. +#define CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<1) /// Auto-generates the leg portion of the sprite with GAGS -#define CLOTHING_DIGITIGRADE_MASK (1<<3) +#define CLOTHING_DIGITIGRADE_MASK (1<<2) /// When worn by a mob with digitigrade, apply a filter -#define CLOTHING_DIGITIGRADE_FILTER (1<<4) +#define CLOTHING_DIGITIGRADE_FILTER (1<<3) /// All variation flags which render correctly on a digitigrade leg setup #define DIGITIGRADE_VARIATIONS (CLOTHING_DIGITIGRADE_VARIATION|CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON|CLOTHING_DIGITIGRADE_FILTER|CLOTHING_DIGITIGRADE_MASK) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index a299b719cda8..f50e38442148 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -470,7 +470,6 @@ DEFINE_BITFIELD(head_flags, list( )) DEFINE_BITFIELD(supports_variations_flags, list( - "CLOTHING_NO_VARIATION" = CLOTHING_NO_VARIATION, "CLOTHING_DIGITIGRADE_VARIATION" = CLOTHING_DIGITIGRADE_VARIATION, "CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON" = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON, "CLOTHING_DIGITIGRADE_FILTER" = CLOTHING_DIGITIGRADE_FILTER, diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index f87c38132074..b95664d2088b 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -11,7 +11,7 @@ article = "a pair of" body_parts_covered = GROIN female_sprite_flags = NO_FEMALE_UNIFORM - supports_variations_flags = CLOTHING_NO_VARIATION + supports_variations_flags = NONE can_adjust = FALSE species_exception = list(/datum/species/golem) flags_1 = IS_PLAYER_COLORABLE_1 diff --git a/code/modules/surgery/bodyparts/worn_feature_offset.dm b/code/modules/surgery/bodyparts/worn_feature_offset.dm index 7e98c626cc42..4ddd0fa87a98 100644 --- a/code/modules/surgery/bodyparts/worn_feature_offset.dm +++ b/code/modules/surgery/bodyparts/worn_feature_offset.dm @@ -19,7 +19,6 @@ list/offset_y = list("south" = 0), ) attached_part.feature_offsets[feature_key] = src - owner = attached_part.owner src.attached_part = attached_part src.feature_key = feature_key src.offset_x = offset_x @@ -28,13 +27,20 @@ if (length(offset_x) <= 1 && length(offset_y) <= 1) return // We don't need to do any extra signal handling - if (!isnull(owner)) - changed_owner(owner) + changed_owner(owner, attached_part.owner) RegisterSignal(attached_part, COMSIG_BODYPART_CHANGED_OWNER, PROC_REF(changed_owner)) +/datum/worn_feature_offset/Destroy(force) + attached_part.feature_offsets -= feature_key + attached_part = null + changed_owner(null, null) + return ..() + /// Returns the current offset which should be used for this feature /datum/worn_feature_offset/proc/get_offset() var/current_dir = owner ? owner.dir : SOUTH + if(ISDIAGONALDIR(current_dir)) + current_dir = current_dir & (EAST|WEST) current_dir = dir2text(current_dir) var/x = length(offset_x) ? ((current_dir in offset_x) ? offset_x[current_dir] : offset_x["south"]) : 0 var/y = length(offset_y) ? ((current_dir in offset_y) ? offset_y[current_dir] : offset_y["south"]) : 0 @@ -49,9 +55,11 @@ /// When the owner of the bodypart changes, update our signal registrations /datum/worn_feature_offset/proc/changed_owner(obj/item/bodypart/part, mob/living/new_owner, mob/living/old_owner) SIGNAL_HANDLER + if(isnull(old_owner)) + old_owner = owner owner = new_owner if (!isnull(old_owner)) - UnregisterSignal(old_owner, COMSIG_ATOM_POST_DIR_CHANGE) + UnregisterSignal(old_owner, list(COMSIG_ATOM_POST_DIR_CHANGE, COMSIG_QDELETING)) if (!isnull(new_owner)) RegisterSignal(new_owner, COMSIG_ATOM_POST_DIR_CHANGE, PROC_REF(on_dir_change)) RegisterSignal(new_owner, COMSIG_QDELETING, PROC_REF(on_owner_deleted)) diff --git a/code/modules/surgery/organs/external/_visual_organs.dm b/code/modules/surgery/organs/external/_visual_organs.dm index 64e2f1f7b208..49cb1a6b5a3e 100644 --- a/code/modules/surgery/organs/external/_visual_organs.dm +++ b/code/modules/surgery/organs/external/_visual_organs.dm @@ -191,6 +191,24 @@ Unlike normal organs, we're actually inside a persons limbs at all times bodypart_overlay = /datum/bodypart_overlay/mutant/snout organ_flags = parent_type::organ_flags | ORGAN_EXTERNAL + /// Offset to apply to equipment worn on the mouth we give to the head. + var/datum/worn_feature_offset/worn_mask_offset + +/obj/item/organ/snout/on_bodypart_insert(obj/item/bodypart/head/limb) + . = ..() + if(isnull(limb.worn_mask_offset)) + worn_mask_offset = limb.worn_mask_offset = new( + attached_part = limb, + feature_key = OFFSET_FACEMASK, + offset_x = list("east" = 1, "west" = -1), + ) + +/obj/item/organ/snout/on_bodypart_remove(obj/item/bodypart/head/limb, movement_flags) + if(worn_mask_offset) + QDEL_NULL(worn_mask_offset) + limb.worn_mask_offset = null + return ..() + /datum/bodypart_overlay/mutant/snout layers = EXTERNAL_ADJACENT feature_key = "snout" From d055a491c041078538d547a225477d961eeb4a5a Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 10 May 2026 22:17:10 -0500 Subject: [PATCH 11/12] Revert "Snouts push masks out a bit (#94640)" This reverts commit f200b5cbb19ac568909d0b0e31a4f8554489d7f6. --- code/__DEFINES/inventory.dm | 14 ++++++++------ code/_globalvars/bitfields.dm | 1 + code/modules/clothing/under/shorts.dm | 2 +- .../surgery/bodyparts/worn_feature_offset.dm | 16 ++++------------ .../surgery/organs/external/_visual_organs.dm | 18 ------------------ 5 files changed, 14 insertions(+), 37 deletions(-) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 0e4a517124c2..20c003b96e0e 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -154,14 +154,16 @@ DEFINE_BITFIELD(no_equip_flags, list( #define DIGITIGRADE_STYLE 2 //Flags (actual flags, fucker ^) for /obj/item/var/supports_variations_flags -/// Has a sprite for digitigrade legs specifically. -#define CLOTHING_DIGITIGRADE_VARIATION (1<<0) -/// The sprite works fine for digitigrade legs as-is. -#define CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<1) +///No alternative sprites based on bodytype +#define CLOTHING_NO_VARIATION (1<<0) +///Has a sprite for digitigrade legs specifically. +#define CLOTHING_DIGITIGRADE_VARIATION (1<<1) +///The sprite works fine for digitigrade legs as-is. +#define CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<2) /// Auto-generates the leg portion of the sprite with GAGS -#define CLOTHING_DIGITIGRADE_MASK (1<<2) +#define CLOTHING_DIGITIGRADE_MASK (1<<3) /// When worn by a mob with digitigrade, apply a filter -#define CLOTHING_DIGITIGRADE_FILTER (1<<3) +#define CLOTHING_DIGITIGRADE_FILTER (1<<4) /// All variation flags which render correctly on a digitigrade leg setup #define DIGITIGRADE_VARIATIONS (CLOTHING_DIGITIGRADE_VARIATION|CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON|CLOTHING_DIGITIGRADE_FILTER|CLOTHING_DIGITIGRADE_MASK) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index f50e38442148..a299b719cda8 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -470,6 +470,7 @@ DEFINE_BITFIELD(head_flags, list( )) DEFINE_BITFIELD(supports_variations_flags, list( + "CLOTHING_NO_VARIATION" = CLOTHING_NO_VARIATION, "CLOTHING_DIGITIGRADE_VARIATION" = CLOTHING_DIGITIGRADE_VARIATION, "CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON" = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON, "CLOTHING_DIGITIGRADE_FILTER" = CLOTHING_DIGITIGRADE_FILTER, diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index b95664d2088b..f87c38132074 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -11,7 +11,7 @@ article = "a pair of" body_parts_covered = GROIN female_sprite_flags = NO_FEMALE_UNIFORM - supports_variations_flags = NONE + supports_variations_flags = CLOTHING_NO_VARIATION can_adjust = FALSE species_exception = list(/datum/species/golem) flags_1 = IS_PLAYER_COLORABLE_1 diff --git a/code/modules/surgery/bodyparts/worn_feature_offset.dm b/code/modules/surgery/bodyparts/worn_feature_offset.dm index 4ddd0fa87a98..7e98c626cc42 100644 --- a/code/modules/surgery/bodyparts/worn_feature_offset.dm +++ b/code/modules/surgery/bodyparts/worn_feature_offset.dm @@ -19,6 +19,7 @@ list/offset_y = list("south" = 0), ) attached_part.feature_offsets[feature_key] = src + owner = attached_part.owner src.attached_part = attached_part src.feature_key = feature_key src.offset_x = offset_x @@ -27,20 +28,13 @@ if (length(offset_x) <= 1 && length(offset_y) <= 1) return // We don't need to do any extra signal handling - changed_owner(owner, attached_part.owner) + if (!isnull(owner)) + changed_owner(owner) RegisterSignal(attached_part, COMSIG_BODYPART_CHANGED_OWNER, PROC_REF(changed_owner)) -/datum/worn_feature_offset/Destroy(force) - attached_part.feature_offsets -= feature_key - attached_part = null - changed_owner(null, null) - return ..() - /// Returns the current offset which should be used for this feature /datum/worn_feature_offset/proc/get_offset() var/current_dir = owner ? owner.dir : SOUTH - if(ISDIAGONALDIR(current_dir)) - current_dir = current_dir & (EAST|WEST) current_dir = dir2text(current_dir) var/x = length(offset_x) ? ((current_dir in offset_x) ? offset_x[current_dir] : offset_x["south"]) : 0 var/y = length(offset_y) ? ((current_dir in offset_y) ? offset_y[current_dir] : offset_y["south"]) : 0 @@ -55,11 +49,9 @@ /// When the owner of the bodypart changes, update our signal registrations /datum/worn_feature_offset/proc/changed_owner(obj/item/bodypart/part, mob/living/new_owner, mob/living/old_owner) SIGNAL_HANDLER - if(isnull(old_owner)) - old_owner = owner owner = new_owner if (!isnull(old_owner)) - UnregisterSignal(old_owner, list(COMSIG_ATOM_POST_DIR_CHANGE, COMSIG_QDELETING)) + UnregisterSignal(old_owner, COMSIG_ATOM_POST_DIR_CHANGE) if (!isnull(new_owner)) RegisterSignal(new_owner, COMSIG_ATOM_POST_DIR_CHANGE, PROC_REF(on_dir_change)) RegisterSignal(new_owner, COMSIG_QDELETING, PROC_REF(on_owner_deleted)) diff --git a/code/modules/surgery/organs/external/_visual_organs.dm b/code/modules/surgery/organs/external/_visual_organs.dm index 49cb1a6b5a3e..64e2f1f7b208 100644 --- a/code/modules/surgery/organs/external/_visual_organs.dm +++ b/code/modules/surgery/organs/external/_visual_organs.dm @@ -191,24 +191,6 @@ Unlike normal organs, we're actually inside a persons limbs at all times bodypart_overlay = /datum/bodypart_overlay/mutant/snout organ_flags = parent_type::organ_flags | ORGAN_EXTERNAL - /// Offset to apply to equipment worn on the mouth we give to the head. - var/datum/worn_feature_offset/worn_mask_offset - -/obj/item/organ/snout/on_bodypart_insert(obj/item/bodypart/head/limb) - . = ..() - if(isnull(limb.worn_mask_offset)) - worn_mask_offset = limb.worn_mask_offset = new( - attached_part = limb, - feature_key = OFFSET_FACEMASK, - offset_x = list("east" = 1, "west" = -1), - ) - -/obj/item/organ/snout/on_bodypart_remove(obj/item/bodypart/head/limb, movement_flags) - if(worn_mask_offset) - QDEL_NULL(worn_mask_offset) - limb.worn_mask_offset = null - return ..() - /datum/bodypart_overlay/mutant/snout layers = EXTERNAL_ADJACENT feature_key = "snout" From b71f1c840f1b9622ab901f076c6bf58095989363 Mon Sep 17 00:00:00 2001 From: MrMelbert Date: Sun, 31 May 2026 23:45:50 -0500 Subject: [PATCH 12/12] Fun stuff --- code/_onclick/hud/human.dm | 2 + code/_onclick/hud/screen_objects.dm | 8 +++ .../status_effects/debuffs/screwy_hud.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 41 +++++++++++--- .../surgery/organs/internal/heart/_heart.dm | 52 ++++++++++++------ icons/hud/screen_gen.dmi | Bin 111473 -> 120430 bytes .../living/carbon/human/heart_rework/cpr.dm | 36 ++++++++---- .../human/species_types/synth/android.dm | 4 ++ maplestation_modules/icons/hud/screen_gen.dmi | Bin 0 -> 8015 bytes 9 files changed, 108 insertions(+), 39 deletions(-) create mode 100644 maplestation_modules/icons/hud/screen_gen.dmi diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index fdda2e235525..cbb1ff73487b 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -269,12 +269,14 @@ infodisplay += spacesuit healths = new /atom/movable/screen/healths(null, src) + healths.name = "heart rate" infodisplay += healths hunger = new /atom/movable/screen/hunger(null, src) infodisplay += hunger healthdoll = new /atom/movable/screen/healthdoll/human(null, src) + healthdoll.name = "body status" infodisplay += healthdoll /* stamina = new /atom/movable/screen/stamina(null, src) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index ecf008b943b5..07fde83213f3 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -646,8 +646,16 @@ /atom/movable/screen/healths name = "health" + icon = 'maplestation_modules/icons/hud/screen_gen.dmi' icon_state = "health0" screen_loc = ui_health + mouse_over_pointer = MOUSE_HAND_POINTER + +/atom/movable/screen/healths/Click(location, control, params) + . = ..() + if(ishuman(usr)) + var/mob/living/carbon/human/human_user = usr + human_user.check_pulse(human_user) /atom/movable/screen/healths/alien icon = 'icons/hud/screen_alien.dmi' diff --git a/code/datums/status_effects/debuffs/screwy_hud.dm b/code/datums/status_effects/debuffs/screwy_hud.dm index 50458664c44d..122c9670a361 100644 --- a/code/datums/status_effects/debuffs/screwy_hud.dm +++ b/code/datums/status_effects/debuffs/screwy_hud.dm @@ -39,7 +39,7 @@ if(other_screwy_hud.priority > priority) return - source.hud_used.healths.icon_state = override_icon + source.hud_used.healths.icon_state = "[override_icon][source.needs_heart() ? "" : "-alwaysflat"]" return COMPONENT_OVERRIDE_HEALTH_HUD /datum/status_effect/grouped/screwy_hud/fake_dead @@ -55,7 +55,7 @@ /datum/status_effect/grouped/screwy_hud/fake_healthy id = "fake_hud_healthy" priority = 10 // fully healthy is the opposite of death, which is absolute - override_icon = "health0" + override_icon = "health1" /datum/status_effect/grouped/screwy_hud/fake_healthy/on_apply() . = ..() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d418fae0e673..45ec6c18346e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -736,23 +736,48 @@ if(SEND_SIGNAL(src, COMSIG_CARBON_UPDATING_HEALTH_HUD) & COMPONENT_OVERRIDE_HEALTH_HUD) return + hud_used.healths.icon_state = get_health_hud_icon() + +/mob/living/carbon/proc/get_health_hud_icon() if(stat >= SOFT_CRIT) - hud_used.healths.icon_state = "health6" - return + return "health6" switch(100 - crit_percent()) if(95 to INFINITY) - hud_used.healths.icon_state = "health0" + return "health0" if(80 to 95) - hud_used.healths.icon_state = "health1" + return "health1" if(60 to 80) - hud_used.healths.icon_state = "health2" + return "health2" if(40 to 60) - hud_used.healths.icon_state = "health3" + return "health3" if(20 to 40) - hud_used.healths.icon_state = "health4" + return "health4" else - hud_used.healths.icon_state = "health5" + return "health5" + +/mob/living/carbon/human/get_health_hud_icon() + switch(get_bpm()) + if(0) // not beating or no heart + if(!needs_heart()) + return "[..()]-alwaysflat" + + return "health6" + + if(70 to 90) // standard + return "health1" + + if(60 to 70, 90 to 120) // elevated + return "health2" + + if(50 to 60, 120 to 160) // high + return "health3" + + if(30 to 50, 160 to DANGER_HEARTBEAT_THRESHOLD) // very high + return "health4" + + if(10 to 30, DANGER_HEARTBEAT_THRESHOLD to INFINITY) // critical + return "health5" /// Upsed specifically to update the spacesuit hud element /mob/living/carbon/proc/update_spacesuit_hud_icon(cell_state = "empty") diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 0fb843f077bf..24ed6e422e1a 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -38,6 +38,9 @@ /// Keeps the random variation on BPM consistent so it doesn't look weird VAR_PRIVATE/random_bpm_modifier = 0 + VAR_FINAL/last_bpm = 0 + VAR_FINAL/last_bp = 0 + /obj/item/organ/heart/update_icon_state() . = ..() icon_state = "[base_icon_state]-[beating ? "on" : "off"]" @@ -46,7 +49,8 @@ . = ..() if(beating) organ_owner.remove_status_effect(/datum/status_effect/cardiac_arrest) - random_bpm_modifier = rand(-5, 5) + last_bpm = get_heart_rate() + last_bp = get_blood_pressure() /obj/item/organ/heart/on_mob_remove(mob/living/carbon/organ_owner, special) . = ..() @@ -54,6 +58,8 @@ organ_owner.apply_status_effect(/datum/status_effect/cardiac_arrest) addtimer(CALLBACK(src, PROC_REF(stop_if_unowned)), 12 SECONDS) playing_heartbeat_sfx = BEAT_NONE + last_bpm = 0 + last_bp = 0 organ_owner.stop_sound_channel(CHANNEL_HEARTBEAT) REMOVE_TRAIT(organ_owner, TRAIT_LABOURED_BREATHING, type) @@ -86,10 +92,12 @@ beating = FALSE update_appearance() playing_heartbeat_sfx = BEAT_NONE + last_bpm = 0 + last_bp = 0 if(!isnull(owner)) owner.stop_sound_channel(CHANNEL_HEARTBEAT) owner.apply_status_effect(/datum/status_effect/cardiac_arrest) - SShealth_updates.queue_update(owner, UPDATE_MEDHUD_STATUS|UPDATE_MEDHUD_HEALTH) + SShealth_updates.queue_update(owner, UPDATE_MEDHUD_STATUS|UPDATE_MEDHUD_HEALTH|UPDATE_SELF_HEALTH) return TRUE /obj/item/organ/heart/proc/Restart() @@ -100,7 +108,7 @@ update_appearance() if(!isnull(owner)) owner.remove_status_effect(/datum/status_effect/cardiac_arrest) - SShealth_updates.queue_update(owner, UPDATE_MEDHUD_STATUS|UPDATE_MEDHUD_HEALTH) + SShealth_updates.queue_update(owner, UPDATE_MEDHUD_STATUS|UPDATE_MEDHUD_HEALTH|UPDATE_SELF_HEALTH) return TRUE /obj/item/organ/heart/proc/stop_on_beat() @@ -118,20 +126,25 @@ /obj/item/organ/heart/proc/is_beating() return beating -/obj/item/organ/heart/get_status_text(advanced, add_tooltips) - if(!beating && !(organ_flags & ORGAN_FAILING) && owner.needs_heart() && owner.stat != DEAD) - return conditional_tooltip("Cardiac Arrest", \ - "Provide CPR, apply an Autopulse, or defibrillate immediately (similar electric shocks may work in emergencies).", add_tooltips) - - return ..() - /obj/item/organ/heart/get_status_appendix(advanced, add_tooltips) var/bpm = get_heart_rate() . = "[IS_ORGANIC_ORGAN(src) ? "Heart" : "Pulse"] rate: [bpm]" + span_slightly_smaller("bpm") if(bpm <= SLOW_HEARTBEAT_THRESHOLD || bpm >= FAST_HEARTBEAT_THRESHOLD) . = span_alert(.) - if(advanced && IS_ORGANIC_ORGAN(src)) + if(bpm <= 0) + if(IS_ROBOTIC_ORGAN(src)) + . += " " + . += span_boldwarning(conditional_tooltip("(Critical: Heart Malfunction)", \ + "Heart has stopped entirely. Provide CPR, apply an Autopulse, or defibrillate immediately (similar electric shocks may work in emergencies). \ + Heart transplant surgery may be necessary to return circulation if the heart has sustained critical damage.", add_tooltips)) + else + . += " " + . += span_boldwarning(conditional_tooltip("(Critical: Cardiac Arrest)", \ + "Heart has stopped entirely. Provide CPR, apply an Autopulse, or defibrillate immediately (similar electric shocks may work in emergencies). \ + Coronary artery bypass or heart transplant surgery may be necessary to return circulation if the heart has sustained critical damage.", add_tooltips)) + + else if(advanced && IS_ORGANIC_ORGAN(src)) if(bpm <= SLOW_HEARTBEAT_THRESHOLD) . += " " . += span_notice(conditional_tooltip("(Notice: Bradycardia)", \ @@ -157,15 +170,16 @@ /obj/item/organ/heart/on_life(seconds_per_tick, times_fired) . = ..() - // randomly climbs up and down to create believable variation in heart rate - random_bpm_modifier = clamp(random_bpm_modifier + rand(-1, 1), -10, 10) - // not needing a heart and a non-beating heart are treated the same - don't check blood pressure, don't do heartbeat sfx, etc. if(!is_beating() || !owner.needs_heart() ) return var/heartrate = get_heart_rate() var/bloodpressure = get_blood_pressure(heartrate) + if((round(last_bpm, 10) - round(heartrate, 10)) != 0) + SShealth_updates.queue_update(owner, UPDATE_SELF_HEALTH) + last_bpm = heartrate + last_bp = bloodpressure if(SEND_SIGNAL(owner, COMSIG_CARBON_HEARTBEAT, src, seconds_per_tick) & HEARTBEAT_HANDLED) return @@ -257,13 +271,15 @@ if(!is_beating() || (organ_flags & ORGAN_FAILING) || isnull(owner)) return 0 - var/base_amount = 80 + random_bpm_modifier + var/base_amount = 80 + rand(-5, 5) var/final_amount = base_amount // arbitrary modifiers final_amount += (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_BOOST)) final_amount -= (10 * COUNT_TRAIT_SOURCES(owner, TRAIT_HEART_RATE_SLOW)) - // hypoxia + // hypoxia (not hypoxemia, which is modelled more from blood volume) final_amount += owner.getOxyLoss() / 5 + // fake pain / general exertion + final_amount += owner.getStaminaLoss() / 10 // stress (primarily pain and shock modelled here) final_amount += owner.pain_controller?.get_total_pain() / 5 final_amount += owner.pain_controller?.traumatic_shock / 2 @@ -345,7 +361,7 @@ /mob/living/carbon/human/get_bpm() var/obj/item/organ/heart/heart = get_organ_by_type(/obj/item/organ/heart) - return heart?.get_heart_rate() || 0 + return heart?.last_bpm || 0 /// Return the mob's blood pressure /mob/living/proc/get_bp() @@ -356,7 +372,7 @@ /mob/living/carbon/human/get_bp() var/obj/item/organ/heart/heart = get_organ_by_type(/obj/item/organ/heart) - return heart?.get_blood_pressure() || 0 + return heart?.last_bp || 0 /// The IRL average pressure of a pulse #define AVERAGE_HUMAN_PULSE_PRESSURE 40 diff --git a/icons/hud/screen_gen.dmi b/icons/hud/screen_gen.dmi index f153846787ce553bdf75434b9aaf81593bfdc1e7..9b9f750dc116ca15e3b9550480472c3b919f3790 100644 GIT binary patch literal 120430 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 jfc61M%Ub>mRTV=dk1 zuB=aif)zj2eWelHHJv_U8djJK2AdGRs0ra1qLGPu^>zJVSD9of!z3Lq`>0Z4u`j}7 zVr#!Nf!B%Ep?Aabhp`pK8_pqb;1}0mYDdFXJcI9!iCylIv5bE(ZMDV_I8>G%Cm%s7 z^VJsJ7BAWUB2`_WHurnd2SUqEU_LmM8ls(#l{7#3-ojUj2J3vMp)cMSI?6r!FgvXR zs0Z=owqUYCh9Z76IvW0D zVC&;yCyXA|7eZb19l#=J6Tzpcwy<5O2mjhXiXU{4%%mpC*PA<{=H0%Z-DdQWH{Y=mpdxwj^ zaM7^;4=#3ap`9P}>?dL^jI?e6@fFg3p=rA9Lh4Bfl+)q-KWJbU=Lp_3r;sOUqSRRE z!x+K#JsE>0Zc|5uFKd44FY3U)*k!$Mhc@rs*4`iLgXft6+u(gn28W!A zM&zQVO8Ba#|C`WIuA#*91Z}B(Gsyi^TTAoYK{AnHB^meVMv7drr9H6aH_#QQC@-hB zY1{awvGF$lWA)K-bvl!YJzFynsszDCv~Glu>2}cWHhK`mO}o=foY<`#r|_Eo{2y9- z+HeV_VKqP)3wVKM3ySYB2Ss1yZr4;ENPEkE-$0J$pXi8S#*PYH^?BH<3FpLcaQz`c zTB_D`;9eto{$BC(y<9*+`~Mw|_)o&h{RW~hg>cI1ZwX-2|PU5 z@K_nxWwI7Rpqg5?-d7fKj-d5foI1=i3LVrVFmO~IkZ$pmAD~)mgavS(JMVdtA}(M4 zjHtpy&V8O6VrGTcBr=di2ZOan0kjw3%QYiiUg1E%NQaM8EP35~6Z~pM1MY&>q2cxE zXtXeik^!4%K12=X*IasZ7Bo|E%z?-T9l+5b8(1Rv`f5f6Jo@W={0G8su0N_So{Hhb z?exKT4x~iM!M_X?a=ayw>}|}_?p(1Hy)`U>!NuqVhlYDr)_9|OWfnjELbIyg9D-=E)d*KM0MQNb*SViZN6WcxQG z##jkmvcZBgw3tu;jdzQ{Ro8Bu0sf0Ouy4kdPMRK;mQgXm3j$x(m67<1ncqVsvNEQj zTE-ur37yR%k7QnF7>L+|JZz}tFP&vQ!(vtrk(t%MmPVTU5b9ThXhpnggLRyPPaGqb z!Zbsxy%*>%;*T?6_9$X5;;2Gd@!qWY$uvja(;KMP1ZJk$+O_@>{AJ9CEs?w@le>?i z@PVM81z1e`&?P537avviF;RC3*nb8B~aF2_AJlLczTf~ZQgh7 z6}VH`wrzc_(sHoxDOAZRPgTv=k3W_#YGJ=W*wO;md&jqg!M1u}BkOXV9^o~4r+wEi zwXY|>tCvpOws+-ctszePC6!|Q3&~jIy-|t^&LQ*EM4aKk5jQ=}^q`oQg{raXaeZpS zQt4W(N_;;t*H>dEGpzKM|Jop~@m|1H2`12_tLqHnAFrOPhZ`B7^tiQIF3@PA)@Dzf zpi+32W1S5kGhtiF8WZT<|Gq&Ke&=A6lan;oR`XEJui^79eraS85rUAW&V?jJ!(PR( zJZj(eiP}0OwLy+uK$D(Z6nV6d4Sdpb*ariB!2~l12kGSRB+W~91~ z!|Q&S+`IZYQ&jFvdAYU{<@p%~ao?2Bpg^*vNg^=?1^Z0*80*y3=K#^bWi7LscRUL& zFM5=*h|plqWq#q)IhlyboQXT!eGdik$2o&oiE3|r+i2k_4cL+V*buQynXqT=kQUH= zh6&H`l5o|CU36IT9T?R&QF!ihL=J~-vnG12cT+xvUJA~Gbz5HpHSN1VeumaK5D zZjI6C2?!nkgeCG+xihm_0B^ke%GP;O>w*MI!K`w4u_9%5`Y}8ud4(O9VL9{MOgu#r zswCI62GJaFrCwTe(PeZxtCVCz&vy@uEUoFo1=y)m zFilUo8ANgp#;IOr#eX*jg;}m5oh#*W&i%tY$75j-bTKsDvzOej&qw zy*^QMtdv|&*-=98-VNYkF?Dr-{=gVbE*k!W1$y%z*~E*ihk)_!^qFutIA~+R*m>3` z%m_`&w2D4eR%#V<3Uaq!SUnP6F*hsFM{`yr7nokgTbD-!V!snG$837~#uxu&nm_wj z2sH_;s(tTPIx_WV&i>X}Ph75SxcRqE_fHV}d&AFvOLa9FAwK<7D+w$`f`5+t)uy1i zPRsgg6_Bhb_`+%{$|mmF#QkpWWlpctPsr3|YEEr+>5u=l>bo&+ea{T<7%C z^=KP7CiWWxO$Sfji+xz}j1F=Ju}X!lQ+)@5u^Hr)-NJ`yUMU(pX@#50!6(+d4hl`F z?()Eg2fvq*)wdSb4(2meRG;gXRrdTjOzz;IP9{kD&V_7*@q_7m%g3j0uO56Gk>orz z^4em$(}3hdd%bJZ3Do&UiW|eU#UY_SsomAG6}~bEYzS3#BLQ#o9l61o2qMF|gu{FSFk@$; z*;Yy=q%AKcVooih%ZA{vFD`Ma3!IKjk(u5d>FNvl#;c+bPs}vyiThnN9+w_TLdJu~ ze$a?D&W&}_h|QHE8<^)nP@&oy%yYR1Wn&&DHScq3^JiR3M%ZX3_ij|Q3xpxPsG8t_h-(%`6heA17pT}-|WVCgPf%D9wxF+>0_B2i}%fJ8YqDeJ2yl>kV+NoU5H% z+hchZ=`-e>t?ojV{VzL3MhzeLMVZzz8Z)}g`3Cxfh-XnR`1+Ze@cg|k2(?W#=6zPrPfX_3 zY`{%A#563mQO0jDnZ_#;dg8S|=9b@(r+!;wL(Z;5Uu+T5u#81bOT0x@dCx(#UmhQJ zM13;D;Zp0jYS~qrig{(B_VWE&_Tcc{x3EOeMy&UgMp0E)q>Cv)1YQt5DpVKR z@1xj+=WCD3DSJ!NxY9|pc-$VLC0bL9L95+@skrsZLUr>hY=t1%fwt7!@3>n%b!s4>SFzFc;y??viIoiG9B@0X_ z7;*7|T}~jJLJD6lVZJ^dql%-#_ICKrH>?~ywoeW;Yrir$_~W&c5lXY=ZIu?8OU`ww zme_qCQF(LONL7~z_C(ABWakOfd*CHA$6biTYP++mL9Z6|O1CJ-O$udBR;ac8?lsSa z59ec)B@q7KypTB~dQz?KNaXVf)(g4$FZ6eXx51$>_igJ=v8zdS-u?cO_X>0PuO@j) zMg)4Mo0*oNm&iBlCts*aDbh7x3f6?WB&t&edJT1{53 z;|Gtoz$4tZS>{ayP(zY!i}ml-oQ&xtX}E|8e`%?`p0Q6!`dn?mG=jeYCc-He;)dFu z5v<_fPODRCFft|QSw}hQOjwy;G?ob733xxq(PxVLvY)UE>Y6+aNLs z_^&_03$%0_gs|_u#h_VxbPZ*eW=|5rr!Psw#|ZEDZ;os`u43 zIAxyL^TkK3%(b?W$KV{GI+g`=?cA&P`Awm+Wu1jn`k)6O#EdZfN(07*z2u+iPIo~}s`$}~!AkclASrAhG*jBWS0B&kGa5(T7caUB$-rvO@m_3aq;8~o>E7FxisvvMrjuZrsu%Dh}k$4J`0M>yAS09(+yxX{C%HHFzA%LZ8gy( zLT?kXHKBw2EN_Px`$6|_4zUx(?2dmBDCZ|``63WhRqsqebfeAiqIl&a^G23Yxw0r; zqx-3qr2V0p9r$CmnLJWyw@ZoBqiBZ&d6@amHzrZIyUBGHu~iq?OjtQf`#z+Bw4>s za`M}`z~3`Q3-#*PRLCU#AD=7#{mIrok&Mpf!Mc%%-omluC;ajxkIY!t18JgSeh992 z!Xpju+$vVf-!vI$I0U|#aK8gX@2C)X0inR3w|-BXF@DYp#{D8%&Q7h@xt6tp-&K<0 zk6n>Q8MKpo-qS$}CgmX>{dMYgQ6vpfCx3{FuMwQ_w+RBH&VrAXC|0YJDs$u*yZZ$F zUzfssnJ1Mg$|)xnX_g?f*LOp(5eDC{YY@(P5Rh@>bx?VNcl=+s2eC#Gb!WHz8J%@i zGaq>@LCPE=-cjete4{8LqC5WXvjJis#W>WXum7Z;Hj6TH{J>@f;);Q|Dq0iAip$EP zI@OB;!GG#nf*=N8S9|lW9=P(a_`2D|Im=6>cS@+vk7cHWVuV*SIUoTN&ssGL13~<_ zss#+&3J98MIDy*j4>5)EIq&T6b0(N*uvjhVYXd)B+Zm+h8-D=RW#Qj`XSBGn<08=s zbHH+ZDltti!pyHmG1NYbiIW&qT}z=HOEO+5G-)2K%ek|1UveistL_0y8MXVGe_o23 zai}&1T`uxM@-wxL9Jh0{&$|Epp_}&`rY6qdUcGp4XP5_uCYYJ+=ZTL6>s|P5zCSM@ zf7#``RR3d!`@cOH|HmuvzqMgq~O(7Ad4PUjW`lDn~Hrg$E%E^VykL*RiDbe;KW zfs&y?`PqS-Ivx3`)Xb=~m0@#1#EHS_D~P2R@d7H>sxjG)9S%5nRlxrE_f?-&vE|SQ zrOamvUt%3qw5uX-X3Y+k^m@I)`>d@LK5WjlCeN?Ryc*5=rS2Y!njN3}C&oj>X^g?y z+H@VCRpo~)eD zyqqhcUQ27Bl;oYddepH*_XJ5!nnwNqt7Bm(gv77OOH_*KQL?WBZUnD=AL%xGmeay! zL<(myL!SB)lhJVP7gy(2cFI-$sX;S2`?0(fYpoaQxe}H15kJ(c0w2}-NqpY69n|7R zD6&M%Wf&-lpsap5318qTxcvgRmHY6$H-Gmp-V`rJ@-6KB$<97+KC{M2n5W-JI4&P~+y6JbY-0w(C5bFG zYTXe=`*W{=-$M9KXA#?l(1^QNt?>&fl;2xPck2Jb2pR4>AX#gRz9uxQij+|JZrr9| z(jOBreC(*k|2`vlzdyeC{V>muaD~Dr_YwpznMS!NGxd4~+S#*0^YilRR@)=3REFvs zPnMU!H%o+`7`Hy4%WjxsE?r$(3Hnj2r=&lHs>)2sfgRicAU!|!@6GM|_-~{o48bxi ztLW7OVz#?Vp{SDn5Jjkn^R1W%Zf1Wuh>8W&3@F8nS$7c`oK`c+Ua4ASOjxR>Eb-%) z(P9-I297c*6KCA^{Cl2uf*of)djRVnFsliKoiK9IYKC~((Tpe-+$F!71fIrI!Qb;r z`>h`6QB(6y%^tPb|5MIX?ZOV~xkRKQe_NO6|D1pc_P$IKK!^=Vy}J0vce>09nB7HU z5j+MaW;+@@_S*#Tc`ggrfrvNv!yKn!?{T(s&pf@7)Db>mz8HZI>ZeWdii#^Ky*VuZ$kW%)1 zU|;Xn{kmedy0L_e%g7Hjwm043=^VZo^*O^tuM^-@nc0ul*Xy4?O>a^@%yio}luSIL zq2I38eZL}pMNt~H`-`XE)$TuW9yK@gi=}?M&d+>t+feLRVVMxdwd|Ks?Ws)kgbIH7 zL0m20tYlhT;xvEzNA<6r#>F2H{H9A+^IGSPqC8JASFEred-&EN2e?B;Qejw~)-IQ+E=TZTG!R|!-;e&cW#5S5r8teZ)T%az~!aCL7O4hbA- zy>gS83^gbA2-?)_c^v;W2KG_3;s@*Y_nB)YVoYFa!NmV??O)F-0byG{4%nCR+>kJZ zRzGI}C?13%^9RjRR{yWAMq?FW?uGd|uRrc70S)|t`~;r{Qk6H-7!D*}Aiw`1{K4d; zRWi3MJzP#~w`y|0ZAhO<+vbX1&4NYeA^j3x>Y-g#up0mFnLsM2`Yja%#BM~mKNh6& zm_T*jq7p~VRdu-hR%(9f5s}C=-gxhKK zyCF|S)AXo=ul*4a^p^1uqE_^FIS=sc#Ahc23tV2mwrmQ0PfDe4pKs1@82Nx0)`x)1 zy)erhv°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 literal 111473 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 G+5Z7(qw8h> diff --git a/maplestation_modules/code/modules/mob/living/carbon/human/heart_rework/cpr.dm b/maplestation_modules/code/modules/mob/living/carbon/human/heart_rework/cpr.dm index e4f1b48ddca2..270e6fde76bf 100644 --- a/maplestation_modules/code/modules/mob/living/carbon/human/heart_rework/cpr.dm +++ b/maplestation_modules/code/modules/mob/living/carbon/human/heart_rework/cpr.dm @@ -93,26 +93,38 @@ /// Check the pulse of a target /mob/living/carbon/human/proc/check_pulse(mob/living/carbon/human/target) - if(target.on_fire) // you have better things to worry about than a pulse + if(HAS_TRAIT(src, TRAIT_INCAPACITATED) || target.on_fire) // you have better things to worry about than a pulse + return + if(DOING_INTERACTION_WITH_TARGET(src, target)) + return + if(HAS_TRAIT(src, TRAIT_HANDS_BLOCKED)) + to_chat(src, span_warning("Your hands are occupied, you can't check [target == src ? "your" : "[target.name]'s"] pulse!")) return target.balloon_alert(src, "checking pulse...") visible_message( - span_notice("[src] checks [target.name]'s pulse..."), - span_notice("You check [target.name]'s pulse..."), + span_notice("[src] checks [target == src ? p_their() : "[target.name]'s"] pulse..."), + span_notice("You check [target == src ? "your" : "[target.name]'s"] pulse..."), visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE, ) target.share_blood_on_touch(src, ITEM_SLOT_NECK) if(!do_after(src, 6 SECONDS, target)) return - var/own_bpm_penalty = get_bpm() > FAST_HEARTBEAT_THRESHOLD ? 1.2 : 1 - var/bpm_a = round(target.get_bpm() * own_bpm_penalty, 1) - if(bpm_a <= 0) - to_chat(src, span_warning("[target.name] has no pulse!")) + + var/base_bpm = target.get_bpm() + if(base_bpm <= 0) + to_chat(src, span_danger("[target == src ? "You have" : "[target.name] has"] no pulse!")) return - var/bpm_b = round(target.get_bpm() * 1.2 * own_bpm_penalty, 1) - to_chat(src, span_notice("[target.name]'s pulse is around [min(bpm_a, bpm_b)] to [max(bpm_a, bpm_b)] bpm.")) + var/med_skill_bonus = 0.01 * (3 - get_highest_skill_level(list(/datum/skill/first_aid, /datum/skill/surgery))) + var/own_bpm_penalty = get_bpm() > FAST_HEARTBEAT_THRESHOLD ? 0.06 : 0 + var/b_multiplier = 1.05 + med_skill_bonus + own_bpm_penalty + pick(0.01, -0.01, 0.02, -0.02, 0.03, -0.03) + var/a_multiplier = 0.95 - med_skill_bonus - own_bpm_penalty - pick(0.01, -0.01, 0.02, -0.02, 0.03, -0.03) + + var/bpm_a = floor(base_bpm * a_multiplier) + var/bpm_b = ceil(base_bpm * b_multiplier) + + to_chat(src, span_notice("[target == src ? "Your" : "[target.name]'s"] pulse is around [min(bpm_a, bpm_b)] to [max(bpm_a, bpm_b)] bpm.")) /// Number of "beats" per CPR cycle /// This corresponds to N - 1 compressions and 1 breath @@ -124,8 +136,10 @@ /mob/living/carbon/human/proc/cpr_process(mob/living/carbon/human/target, beat = 0, panicking = FALSE) set waitfor = FALSE - if(get_active_held_item() || get_inactive_held_item() || usable_hands <= 0) - to_chat(src, span_warning("Your hands are full, you can't perform CPR!")) + if(HAS_TRAIT(src, TRAIT_INCAPACITATED)) + return + if(get_active_held_item() || get_inactive_held_item() || HAS_TRAIT(src, TRAIT_HANDS_BLOCKED)) + to_chat(src, span_warning("Your hands are occupied, you can't perform CPR!")) return // -- cpr begins -- diff --git a/maplestation_modules/code/modules/mob/living/carbon/human/species_types/synth/android.dm b/maplestation_modules/code/modules/mob/living/carbon/human/species_types/synth/android.dm index b7bfaf46fd3b..d11bcdd771be 100644 --- a/maplestation_modules/code/modules/mob/living/carbon/human/species_types/synth/android.dm +++ b/maplestation_modules/code/modules/mob/living/carbon/human/species_types/synth/android.dm @@ -515,6 +515,10 @@ if(works_on_organs || works_on_biotypes || works_on_bodytypes) return NONE // if it works on robotic parts, then it works normally + var/datum/blood_type/bloodtype = source.blood_type + if(istype(chem, bloodtype.restoration_chem) || istype(chem, bloodtype.reagent_type)) + return NONE // if it's a blood booster or restorer, it works normally + // toxins accrue as toxicity, though their standard effects are otherwise blocked if(istype(chem, /datum/reagent/toxin)) var/datum/reagent/toxin/toxin_chem = chem diff --git a/maplestation_modules/icons/hud/screen_gen.dmi b/maplestation_modules/icons/hud/screen_gen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ef3e70c7768130da70c9160b7fd28d8ec725e13c GIT binary patch literal 8015 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 st@(eHZWq5fYOARJTY~%HXk0YD1KH_nxc~qF literal 0 HcmV?d00001