anchor.diff:  	dat += "<TT><B>Floor Repairer Controls v1.1</B></TT><BR><BR>"
   	dat += "Status: <A href='?src=\ref[src];power=1'>[on ? "On" : "Off"]</A><BR>"
   	dat += "Maintenance panel panel is [open ? "opened" : "closed"]<BR>"
  -	dat += "Behvaiour controls are [locked ? "locked" : "unlocked"]<BR>"
  +	dat += "Special tiles: "
  +	if(specialtiles)
  +		dat += "<A href='?src=\ref[src];operation=eject'>Loaded \[[specialtiles]/[maxtiles]\]</a><BR>"
  +	else
  +		dat += "None Loaded<BR>"
  +	
  +	dat += "Behaviour controls are [locked ? "locked" : "unlocked"]<BR>"
   	if(!locked || issilicon(user) || IsAdminGhost(user))
   		dat += "Add tiles to new hull plating: <A href='?src=\ref[src];operation=autotile'>[autotile ? "Yes" : "No"]</A><BR>"
  -		dat += "Replace floor tiles: <A href='?src=\ref[src];operation=replace'>[replacetiles ? "Yes" : "No"]</A><BR>"
  +		dat += "Place floor tiles: <A href='?src=\ref[src];operation=place'>[placetiles ? "Yes" : "No"]</A><BR>"
  +		dat += "Replace existing floor tiles with custom tiles: <A href='?src=\ref[src];operation=replace'>[replacetiles ? "Yes" : "No"]</A><BR>"
   		dat += "Repair damaged tiles and platings: <A href='?src=\ref[src];operation=fix'>[fixfloors ? "Yes" : "No"]</A><BR>"
   		dat += "Traction Magnets: <A href='?src=\ref[src];operation=anchor'>[anchored ? "Engaged" : "Disengaged"]</A><BR>"
   		dat += "Patrol Station: <A href='?src=\ref[src];operation=patrol'>[auto_patrol ? "Yes" : "No"]</A><BR>"
  
positive.code: 
  	oldloc = loc
  
  /mob/living/simple_animal/bot/floorbot/proc/nag() //Annoy everyone on the channel to refill us!
  	if(!nagged)
  		speak("Requesting refill at <b>[get_area(src)]</b>!", radio_channel)
  		nagged = 1
  
  /mob/living/simple_animal/bot/floorbot/proc/is_hull_breach(turf/t) //Ignore space tiles not considered part of a structure, also ignores shuttle docking areas.
  	var/area/t_area = get_area(t)
  	if(t_area && (t_area.name == "Space" || findtext(t_area.name, "huttle")))
  
negative.code: 
  	return dat
  
  /mob/living/simple_animal/bot/floorbot/attackby(obj/item/W , mob/user, params)
  	if(istype(W, /obj/item/stack/tile/plasteel))
  		user << "<span class='notice'>The floorbot can produce normal tiles itself.</span>"
  		return
  	if(specialtiles && istype(W, /obj/item/stack/tile))
  		var/obj/item/stack/tile/usedtile = W
  		if(usedtile.type != tiletype)
  			user << "<span class='warning'>Different custom tiles are already inside the floorbot.</span>"
  			return
  	if(istype(W, /obj/item/stack/tile))
  		if(specialtiles >= maxtiles)
  			return
  		var/obj/item/stack/tile/tiles = W //used only to get the amount
  		tiletype = W.type
  		var/loaded = min(maxtiles-specialtiles, tiles.amount)
  		tiles.use(loaded)
  		specialtiles += loaded
  		if(loaded > 0)
  			user << "<span class='notice'>You load [loaded] tiles into the floorbot. It now contains [specialtiles] tiles.</span>"
  		else
  			user << "<span class='warning'>You need at least one floor tile to put into [src]!</span>"
  	else
  		..()
  
  /mob/living/simple_animal/bot/floorbot/emag_act(mob/user)
  	..()
  