anchor.diff:  	set hidden = 1
   	src << "<span class='danger'>You are dead! You have no mind to store memory!</span>"
   
  +/mob/dead/observer/verb/toggle_ghostsee()
  +	set name = "Toggle Other Ghosts"
  +	set desc = "Toggle your ability to see other ghosts"
  +	set category = "Ghost"
  +	seeghosts = !(seeghosts)
  +	updateghostsight()
  +
   /mob/dead/observer/verb/toggle_darkness()
   	set name = "Toggle Darkness"
   	set category = "Ghost"
  -
  -	if (see_invisible == SEE_INVISIBLE_OBSERVER_NOLIGHTING)
  +	seedarkness = !(seedarkness)
  +	updateghostsight()
  +
  +/mob/dead/observer/proc/updateghostsight()
  +	if (!seedarkness)
  +		see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING
  +	else
   		see_invisible = SEE_INVISIBLE_OBSERVER
  -	else
  -		see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING
  +		if (!seeghosts)
  +			see_invisible = INVISIBILITY_OBSERVER - 1;
   	updateghostimages()
   
   /mob/dead/observer/proc/updateallghostimages()
  
positive.code: /mob/dead/observer/proc/updateghostimages()
  	if (!client)
  		return
  	if (see_invisible >= SEE_INVISIBLE_OBSERVER)
  		client.images -= ghostimages
  	else
  		client.images |= ghostimages //add images for all the ghosts so we can see them
  
negative.code: 							//Note that this is not a reliable way to determine if admins started as observers, since they change mobs a lot.
  	var/atom/movable/following = null
  	var/fun_verbs = 0
  	var/static/list/image/ghostimages = list() //this is a list of images of other ghosts that ghosts will use to see ghosts when they toggle darkness
  	var/image/ghostimage = null //this mobs ghost image, for deleting and stuff
  	var/seeghosts = 1 //so ghosts can hide other ghosts, requested
  	var/seedarkness = 1
  
  /mob/dead/observer/New(mob/body)
  	sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF
  