Catwalk Tiles REVAMP + floorbot buff (#63016)

Requested to bring this upstream, so here we are now. The floorbot stuff is new though.

Adds new catwalk tiles that blend better with other flooring

Also does some improvements to floorbots, specifically:
-Auto-place catwalks in maints (now when they wander in there they'll actually be helpful!)
-Actually patch holes (they used to just lay a tile over space and call it good; crowbarring it up would show a lack of plating)
-Repairing floor tiles actually REPAIRS it, leaving the decals intact

More usable catwalks, rather than what we currently had.

Added new reskins of the Catwalk Tiles, which will blend better with other types of floor! These can be selected via a radial on the base catwalk tile, crafted with iron rods.
Floorbots will automatically place catwalks when they're in a maintenance area, and will repair damaged/burnt tiles rather than fully replacing them.
Floorbots will actually place a plating when repairing a breach with tiles, rather than haphazardly laying a tile that has space below it.
This commit is contained in:
OrionTheFox
2021-11-26 02:04:13 -08:00
committed by GitHub
parent 8f2bf4d499
commit ac63233e5d
5 changed files with 102 additions and 16 deletions
@@ -1113,18 +1113,52 @@
/obj/item/stack/tile/emissive_test/white/sixty
amount = 60
/obj/item/stack/tile/catwalk_tile
//Catwalk Tiles
/obj/item/stack/tile/catwalk_tile //This is our base type, sprited to look maintenance-styled
name = "catwalk floor"
singular_name = "catwalk floor tile"
desc = "Catwalk floor to be able see things underneath"
icon_state = "catwalk_floor"
desc = "Flooring that shows its contents underneath. Engineers love it!"
icon_state = "maint_catwalk"
inhand_icon_state = "tile-catwalk"
turf_type = /turf/open/floor/catwalk_floor
merge_type = /obj/item/stack/tile/catwalk_tile
merge_type = /obj/item/stack/tile/catwalk_tile //Just to be cleaner, these all stack with eachother
tile_reskin_types = list(
/obj/item/stack/tile/catwalk_tile,
/obj/item/stack/tile/catwalk_tile/iron,
/obj/item/stack/tile/catwalk_tile/iron_white,
/obj/item/stack/tile/catwalk_tile/iron_dark,
/obj/item/stack/tile/catwalk_tile/flat_white,
/obj/item/stack/tile/catwalk_tile/titanium,
/obj/item/stack/tile/catwalk_tile/iron_smooth //this is the original greenish one
)
/obj/item/stack/tile/catwalk_tile/sixty
amount = 60
/obj/item/stack/tile/catwalk_tile/iron
icon_state = "iron_catwalk"
turf_type = /turf/open/floor/catwalk_floor/iron
/obj/item/stack/tile/catwalk_tile/iron_white
icon_state = "whiteiron_catwalk"
turf_type = /turf/open/floor/catwalk_floor/iron_white
/obj/item/stack/tile/catwalk_tile/iron_dark
icon_state = "darkiron_catwalk"
turf_type = /turf/open/floor/catwalk_floor/iron_dark
/obj/item/stack/tile/catwalk_tile/flat_white
icon_state = "flatwhite_catwalk"
turf_type = /turf/open/floor/catwalk_floor/flat_white
/obj/item/stack/tile/catwalk_tile/titanium
icon_state = "titanium_catwalk"
turf_type = /turf/open/floor/catwalk_floor/titanium
/obj/item/stack/tile/catwalk_tile/iron_smooth //this is the greenish one
icon_state = "smoothiron_catwalk"
turf_type = /turf/open/floor/catwalk_floor/iron_smooth
// Glass floors
/obj/item/stack/tile/glass
name = "glass floor"