/obj/structure/ghost_pod/Destroy() if(src in active_ghost_pods) active_ghost_pods -= src ..() /obj/structure/ghost_pod var/spawn_active = FALSE /obj/structure/ghost_pod/manual var/remains_active = FALSE var/activated = FALSE /obj/structure/ghost_pod/manual/attack_ghost(var/mob/observer/dead/user) if(jobban_isbanned(user, "GhostRoles")) to_chat(user, "You cannot inhabit this creature because you are banned from playing ghost roles.") return if(!remains_active || busy) return if(!activated) to_chat(user, "\The [src] has not yet been activated. Sorry.") return if(used) to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.") return busy = TRUE var/choice = tgui_alert(user, "Are you certain you wish to activate this pod?", "Control Pod", list("Yes", "No")) if(!choice || choice == "No") busy = FALSE return else if(used) to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.") busy = FALSE return busy = FALSE create_occupant(user) /obj/structure/ghost_pod/proc/ghostpod_startup(var/notify = FALSE) if(!(src in active_ghost_pods)) active_ghost_pods += src if(notify) trigger() /obj/structure/ghost_pod/ghost_activated/Initialize() . = ..() ghostpod_startup(spawn_active)