effect cleanup (#7502)

yeah, also updates emissive blockers
This commit is contained in:
Letter N
2026-01-27 12:44:16 -05:00
committed by GitHub
parent fcdae04ae0
commit d50ea14baa
26 changed files with 622 additions and 324 deletions
+8 -6
View File
@@ -1,9 +1,7 @@
//TODO: rewrite and standardise all controller datums to the datum/controller type
//TODO: allow all controllers to be deleted for clean restarts (see WIP master controller stuff) - MC done - lighting done
// Clickable stat() button.
/obj/effect/statclick
name = "Initializing..."
blocks_emissive = EMISSIVE_BLOCK_NONE
icon = null
var/target
@@ -13,16 +11,20 @@ INITIALIZE_IMMEDIATE(/obj/effect/statclick)
. = ..()
name = text
src.target = target
if(isdatum(target)) //Harddel man bad
RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(cleanup))
/obj/effect/statclick/Destroy()
target = null
return ..()
/obj/effect/statclick/proc/cleanup()
SIGNAL_HANDLER
qdel(src)
/obj/effect/statclick/proc/update(text)
if(name == text)
return src // let's ont change for no reason shall we
name = text
return name
return src
/obj/effect/statclick/statpanel_click(client/C, action)
Click()