mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 20:48:56 +01:00
Merge branch 'master' of https://github.com/tgstation/tgstation into upstream-sync
This commit is contained in:
@@ -47,6 +47,7 @@
|
||||
return
|
||||
ADD_TRAIT(owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
|
||||
owner.med_hud_set_status()
|
||||
RegisterSignal(owner, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(on_fully_heal))
|
||||
if(isnull(owner.client))
|
||||
return
|
||||
notify_ghosts(
|
||||
@@ -90,14 +91,29 @@
|
||||
|
||||
/obj/item/organ/appendix/on_mob_remove(mob/living/carbon/organ_owner)
|
||||
. = ..()
|
||||
UnregisterSignal(organ_owner, COMSIG_LIVING_POST_FULLY_HEAL)
|
||||
REMOVE_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
|
||||
organ_owner.med_hud_set_status()
|
||||
|
||||
/obj/item/organ/appendix/on_mob_insert(mob/living/carbon/organ_owner)
|
||||
. = ..()
|
||||
if(inflamation_stage)
|
||||
ADD_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
|
||||
organ_owner.med_hud_set_status()
|
||||
if(!inflamation_stage)
|
||||
return
|
||||
ADD_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
|
||||
organ_owner.med_hud_set_status()
|
||||
RegisterSignal(organ_owner, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(on_fully_heal))
|
||||
|
||||
/obj/item/organ/appendix/proc/on_fully_heal(datum/source, heal_flags)
|
||||
SIGNAL_HANDLER
|
||||
|
||||
if (!(heal_flags & HEAL_ORGANS))
|
||||
return
|
||||
|
||||
inflamation_stage = 0
|
||||
update_appearance()
|
||||
UnregisterSignal(owner, COMSIG_LIVING_POST_FULLY_HEAL)
|
||||
REMOVE_TRAIT(owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
|
||||
owner.med_hud_set_status()
|
||||
|
||||
/obj/item/organ/appendix/get_status_text(advanced, add_tooltips, colored)
|
||||
if(!(organ_flags & ORGAN_FAILING) && inflamation_stage)
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
return
|
||||
add_lightning_overlay(30 SECONDS)
|
||||
playsound(organ_owner, 'sound/items/eshield_recharge.ogg', 40)
|
||||
organ_owner.AddElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS)
|
||||
organ_owner.AddElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS|EMP_NO_EXAMINE)
|
||||
RegisterSignal(organ_owner, SIGNAL_ADDTRAIT(TRAIT_CRITICAL_CONDITION), PROC_REF(activate_survival))
|
||||
RegisterSignal(organ_owner, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp_act))
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
if(!core)
|
||||
return
|
||||
UnregisterSignal(organ_owner, SIGNAL_ADDTRAIT(TRAIT_CRITICAL_CONDITION))
|
||||
organ_owner.RemoveElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS)
|
||||
organ_owner.RemoveElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS|EMP_NO_EXAMINE)
|
||||
tesla_zap(source = organ_owner, zap_range = 20, power = 2.5e5, cutoff = 1e3)
|
||||
qdel(src)
|
||||
|
||||
@@ -175,6 +175,7 @@
|
||||
/obj/item/organ/heart/cybernetic/anomalock/prebuilt/Initialize(mapload)
|
||||
. = ..()
|
||||
core = new /obj/item/assembly/signaler/anomaly/flux(src)
|
||||
add_organ_trait(TRAIT_SHOCKIMMUNE)
|
||||
update_icon_state()
|
||||
|
||||
/datum/status_effect/voltaic_overdrive
|
||||
|
||||
Reference in New Issue
Block a user