anchor.diff:  
   		Click()
   			if(src in range(1))
  +
  +				if(locked && allowed && !(usr.ckey in allowed))
  +					usr << errormsg("This totem is locked.")
  +					return
  +
  +				if(allowed)
  +					usr << infomsg("Allowed:")
  +					for(var/i in allowed)
  +						usr << infomsg(" - [i]")
  +
   				if(!IsInputOpen(usr, "BuildProtection"))
   					var/Input/popup = new (usr, "BuildProtection")
  -					var/response = popup.Alert(usr, "Add yourself or clean the access list?", "Build Protection", "Add", "Clean")
  +					var/response = popup.Alert(usr, "Add yourself or clean the access list?", "Build Protection", "Add", "Clean", locked ? "Unlock" : "Lock")
   					del popup
   					if(response == "Add")
   						if(!allowed)
  
positive.code: 
  	shield_totem
  		var/list/allowed
  
  		mouse_over_pointer = MOUSE_HAND_POINTER
  		icon = 'Totem.dmi'
  
negative.code: 
  						allowed += usr.ckey
  						usr << infomsg("You were added to the build list.")
  					else if(response == "Lock")
  						locked = 1
  					else if(response == "Unlock")
  						locked = 0
  					else
  						allowed = null
  						usr << infomsg("You cleaned the build list.")
  