anchor.diff:  
   				if(p.buildItem.path)
   					if(!flyblock && !(locate(p.buildItem.path) in src))
  +
  +						if(p.buildItem.reqWall)
  +							var/turf/t = locate(x,y+1,z)
  +							if(!t || !t.flyblock)
  +								return
  +
   						Clear()
   						var/obj/buildable/wall/o = new p.buildItem.path(src)
   
  
positive.code: 		if(p.buildItemDisplay)
  			if(z == p.z && get_dist(src, p) < 30)
  				p.buildItemDisplay.loc = src
  				var/obj/buildable/shield_totem/c = locate() in range(20, src)
  				if(!c || !c.allowed || (usr.ckey in c.allowed))
  					p.buildItemDisplay.loc = src
  
negative.code: 		maptext        = "<center><span style=\"color:#e50000;\">Respawn at bed</span></center>"
  		maptext_height = 128
  		alpha          = 0
  
  		Click()
  			var/mob/Player/p = usr
  