mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 03:57:13 +01:00
Refactors Organ Shocking To Use Signals (#15593)
* Refactors Organ Shocking To Use Signals * proper source * hush you
This commit is contained in:
@@ -155,6 +155,17 @@
|
||||
dead_icon = "heart-c-u-off"
|
||||
var/attempted_restart = FALSE
|
||||
|
||||
/obj/item/organ/internal/heart/cybernetic/upgraded/insert(mob/living/carbon/M, special = FALSE)
|
||||
..()
|
||||
RegisterSignal(M, COMSIG_LIVING_MINOR_SHOCK, .proc/shock_heart)
|
||||
RegisterSignal(M, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/shock_heart)
|
||||
|
||||
/obj/item/organ/internal/heart/cybernetic/upgraded/remove(mob/living/carbon/M, special = FALSE)
|
||||
UnregisterSignal(M, COMSIG_LIVING_MINOR_SHOCK)
|
||||
UnregisterSignal(M, COMSIG_LIVING_ELECTROCUTE_ACT)
|
||||
return ..()
|
||||
|
||||
|
||||
/obj/item/organ/internal/heart/cybernetic/upgraded/on_life()
|
||||
if(!ishuman(owner))
|
||||
return
|
||||
@@ -234,8 +245,9 @@
|
||||
return
|
||||
necrotize()
|
||||
|
||||
/obj/item/organ/internal/heart/cybernetic/upgraded/proc/shock_heart(mob/living/carbon/human/source, intensity)
|
||||
SIGNAL_HANDLER_DOES_SLEEP
|
||||
|
||||
/obj/item/organ/internal/heart/cybernetic/upgraded/shock_organ(intensity)
|
||||
if(!ishuman(owner))
|
||||
return
|
||||
if(emp_proof)
|
||||
|
||||
@@ -230,9 +230,6 @@
|
||||
status &= ~ORGAN_SPLINTED
|
||||
status |= ORGAN_ROBOT
|
||||
|
||||
/obj/item/organ/proc/shock_organ(intensity)
|
||||
return
|
||||
|
||||
/obj/item/organ/proc/remove(var/mob/living/user,special = 0)
|
||||
if(!istype(owner))
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user