diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm index 45092d972df..1e1f61180e6 100644 --- a/code/modules/mob/dead/observer/observer_base.dm +++ b/code/modules/mob/dead/observer/observer_base.dm @@ -92,6 +92,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) RegisterSignal(src, COMSIG_MOB_HUD_CREATED, PROC_REF(set_ghost_darkness_level)) //something something don't call this until we have a HUD ..() plane = GAME_PLANE + add_observer_verbs() /mob/dead/observer/Destroy() toggle_all_huds_off() @@ -105,6 +106,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) QDEL_NULL(orbit_menu) if(seerads) STOP_PROCESSING(SSobj, src) + remove_observer_verbs() return ..() /mob/dead/observer/examine(mob/user) @@ -444,8 +446,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp orbit_menu.ui_interact(src) +/mob/dead/observer/proc/add_observer_verbs() + verbs.Add(/mob/dead/observer/proc/ManualFollow) + +/mob/dead/observer/proc/remove_observer_verbs() + verbs.Remove(/mob/dead/observer/proc/ManualFollow) + // This is the ghost's follow verb with an argument /mob/dead/observer/proc/ManualFollow(atom/movable/target) + set name = "\[Observer\] Orbit" + set desc = "Orbits the specified movable atom." + set category = null + if(!target || !isobserver(usr)) return @@ -508,21 +520,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return to_chat(A, "This mob is not located in the game world.") -/* Now a spell. See spells.dm -/mob/dead/observer/verb/boo() - set category = "Ghost" - set name = "Boo!" - set desc= "Scare your crew members because of boredom!" - - if(bootime > world.time) return - bootime = world.time + 600 - var/obj/machinery/light/L = locate(/obj/machinery/light) in view(1, src) - if(L) - L.flicker() - //Maybe in the future we can add more spooky code here! - return -*/ - /mob/dead/observer/memory() set hidden = 1 to_chat(src, "You are dead! You have no mind to store memory!") @@ -531,7 +528,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set hidden = 1 to_chat(src, "You are dead! You have no mind to store memory!") - /mob/dead/observer/verb/toggle_health_scan() set name = "Toggle Health Scan" set desc = "Toggles whether you health-scan living beings on click"