anchor.diff:  	if(W.tool_behaviour == TOOL_WELDER)
   		if(!W.tool_start_check(user, amount = 0))
   			return
  -		to_chat(user, span_notice("You start slicing apart [src]..."))
  +		user.balloon_alert("slicing apart...")
   		if(W.use_tool(src, user, 40, volume=50))
  -			to_chat(user, span_notice("You slice apart [src]."))
  +			user.balloon_alert("sliced apart")
   			var/obj/item/stack/sheet/bronze/B = new(drop_location(), 2)
   			transfer_fingerprints_to(B)
   			qdel(src)
   
   	else if(istype(W, /obj/item/stack/sheet/bronze))
   		var/obj/item/stack/sheet/bronze/B = W
  -		if(B.get_amount() < 2)
  -			to_chat(user, span_warning("You need at least two bronze sheets to build a bronze wall!"))
  -			return
  -		user.visible_message(span_notice("[user] begins plating [src] with bronze..."), span_notice("You begin constructing a bronze wall..."))
  +		var/amount = construction_cost[B.type]
  +		if(B.get_amount() < amount)
  +			user.balloon_alert("need [amount] sheets!")
  +			return
  +		user.balloon_alert("adding plating...")
   		if(do_after(user, 50, target = src))
  -			if(B.get_amount() < 2)
  -				return
  -			user.visible_message(span_notice("[user] plates [src] with bronze!"), span_notice("You construct a bronze wall."))
  -			B.use(2)
  +			if(B.get_amount() < amount)
  +				return
  +			user.balloon_alert("plating added")
  +			B.use(amount)
   			var/turf/T = get_turf(src)
   			T.PlaceOnTop(/turf/closed/wall/mineral/bronze)
   			qdel(src)
  
positive.code: 	name = "tram girder"
  	state = GIRDER_TRAM
  
  
  
  //////////////////////////////////////////// cult girder //////////////////////////////////////////////
  
  /obj/structure/girder/cult
  
negative.code: 
  		var/obj/item/stack/sheet/sheets = W
  		if(istype(sheets, /obj/item/stack/sheet/iron))
  			var/amount = construction_cost[/obj/item/stack/sheet/iron]
  			if(state == GIRDER_DISPLACED)
  				if(sheets.get_amount() < amount)
  					user.balloon_alert("need [amount] sheets!")
  					return
  				user.balloon_alert("concealing entrance...")
  				if(do_after(user, 20*platingmodifier, target = src))
  					if(sheets.get_amount() < amount)
  						return
  					sheets.use(amount)
  					user.balloon_alert("entrance concealed")
  					var/obj/structure/falsewall/F = new (loc)
  					transfer_fingerprints_to(F)
  					qdel(src)
  					return
  			else if(state == GIRDER_REINF)
  				user.balloon_alert("need plasteel sheet!")
  				return
  			else if(state == GIRDER_TRAM)
  				if(sheets.get_amount() < amount)
  					user.balloon_alert("need [amount] sheets!")
  					return
  				user.balloon_alert("adding plating...")
  				if (do_after(user, 4 SECONDS, target = src))
  					if(sheets.get_amount() < amount)
  						return
  					sheets.use(2)
  					user.balloon_alert("plating added")
  					var/obj/structure/tramwall/tram_wall = new sheets.tram_wall_type(loc)
  					transfer_fingerprints_to(tram_wall)
  					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*platingmodifier, target = src))
  					if(sheets.get_amount() < amount)
  						return
  					sheets.use(amount)
  					user.balloon_alert("plating added")
  					var/turf/T = get_turf(src)
  					T.PlaceOnTop(/turf/closed/wall)
  					transfer_fingerprints_to(T)
  