Fix malfunctioning drones failing to GC (#21693)

* remove drone from list

* signal handler

Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com>

---------

Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com>
This commit is contained in:
Fridge Burns
2023-07-17 10:52:26 +01:00
committed by GitHub
co-authored by GDN
parent 2e41c52f9b
commit 0cb5f13989
+5
View File
@@ -11,8 +11,13 @@
var/num = rand(2, 12)
for(var/i = 0, i < num, i++)
var/mob/living/simple_animal/hostile/malf_drone/D = new(get_turf(pick(possible_spawns)))
RegisterSignal(D, COMSIG_PARENT_QDELETING, PROC_REF(remove_drone))
drones_list.Add(D)
/datum/event/rogue_drone/proc/remove_drone(mob/living/simple_animal/hostile/malf_drone/D)
SIGNAL_HANDLER
drones_list -= D
/datum/event/rogue_drone/announce()
var/msg
if(prob(33))