anchor.diff:  	add_fingerprint(user)
   
   	if(istype(W, /obj/item/gun/energy/plasmacutter))
  -		user.balloon_alert("slicing apart...")
  +		balloon_alert(user, "slicing apart...")
   		if(W.use_tool(src, user, 40, volume=100))
  -			user.balloon_alert("sliced apart")
   			var/obj/item/stack/sheet/iron/M = new (loc, 2)
   			if (!QDELETED(M))
   				M.add_fingerprint(user)
  
positive.code: 			if(state == GIRDER_DISPLACED)
  				var/falsewall_type = text2path("/obj/structure/falsewall/[M]")
  				if(!falsewall_type)
  					user.balloon_alert("need comptatiable sheets!")
  					return
  				if(sheets.get_amount() < amount)
  					user.balloon_alert("need [amount] sheets!")
  					return
  				user.balloon_alert("concealing entrance...")
  				if(do_after(user, 20, target = src))
  					if(sheets.get_amount() < amount)
  						return
  					sheets.use(amount)
  					user.balloon_alert("entrance concealed")
  					var/obj/structure/falsewall/FW = new falsewall_type (loc)
  					transfer_fingerprints_to(FW)
  					qdel(src)
  					return
  			else
  				if(sheets.get_amount() < amount)
  					user.balloon_alert("need [amount] sheets!")
  					return
  				user.balloon_alert("adding plating...")
  				if (do_after(user, 40, target = src))
  					if(sheets.get_amount() < amount)
  						return
  					sheets.use(amount)
  					user.balloon_alert("plating added")
  					var/turf/T = get_turf(src)
  					if(sheets.walltype)
  						T.PlaceOnTop(sheets.walltype)
  
negative.code: 		return TRUE
  
  	if(state == GIRDER_DISPLACED)
  		balloon_alert(user, "disassembling frame...")
  		if(tool.use_tool(src, user, 40, volume=100))
  			if(state != GIRDER_DISPLACED)
  				return
  			state = GIRDER_DISASSEMBLED
  			var/obj/item/stack/sheet/iron/M = new (loc, 2)
  			if (!QDELETED(M))
  				M.add_fingerprint(user)
  