diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 18bc3b89989..9705d820a02 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -71,7 +71,7 @@ /obj/item/stack/tile/mineral/titanium name = "titanium tile" singular_name = "titanium floor tile" - desc = "A tile made of titanium, used for shuttles." + desc = "A tile made of titanium, used for shuttles. Use while in your hand to change what type of titanium tiles you want." icon_state = "tile_shuttle" inhand_icon_state = "tile-shuttle" turf_type = /turf/open/floor/mineral/titanium diff --git a/code/game/objects/items/stacks/tiles/tile_reskinning.dm b/code/game/objects/items/stacks/tiles/tile_reskinning.dm new file mode 100644 index 00000000000..badbf4cc754 --- /dev/null +++ b/code/game/objects/items/stacks/tiles/tile_reskinning.dm @@ -0,0 +1,66 @@ +///////////////////// +// Tile reskinning // +///////////////////// +// Q: What is this? +// A: A simple function to allow you to change what tiles you place with a stack of tiles. +// Q: Why do it this way? +// A: This allows players more freedom to do beautiful-looking builds. Having five types of titanium tile would be clunky as heck. +// Q: Great! Can I use this for all floors? +// A: Unfortunately, this does not work on subtypes of plasteel and instead we must change the icon_state of these turfs instead, as the icon_regular_floor var that "saves" what type of floor a plasteel subtype turf was so once repaired... +// ... it'll go back to the floor it was instead of grey (medical floors turn white even after crowbaring the tile and putting it back). This stops changing turf_type from working. + +/obj/item/stack/tile/mineral/titanium/attack_self(mob/user) + var/static/list/choices = list( + "Titanium" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle"), + "Yellow Titanium" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_yellow"), + "Blue Titanium" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_blue"), + "White Titanium" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_white"), + "Purple Titanium" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_purple"), + "Titanium Tile" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_old"), + "Yellow Titanium Tile" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_old_yellow"), + "Blue Titanium Tile" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_old_blue"), + "White Titanium Tile" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_old_white"), + "Purple Titanium Tile" = image(icon = 'icons/obj/tiles.dmi', icon_state = "tile_shuttle_old_purple"), + ) + var/choice = show_radial_menu(user, src, choices, radius = 48, require_near = TRUE) + switch(choice) + if("Titanium") + turf_type = /turf/open/floor/mineral/titanium + icon_state = "tile_shuttle" + desc = "Sleek titanium tiles." + if("Yellow Titanium") + turf_type = /turf/open/floor/mineral/titanium/yellow + icon_state = "tile_shuttle_yellow" + desc = "Sleek yellow titanium tiles." + if("Blue Titanium") + turf_type = /turf/open/floor/mineral/titanium/blue + icon_state = "tile_shuttle_blue" + desc = "Sleek blue titanium tiles." + if("White Titanium") + turf_type = /turf/open/floor/mineral/titanium/white + icon_state = "tile_shuttle_white" + desc = "Sleek white titanium tiles." + if("Purple Titanium") + turf_type = /turf/open/floor/mineral/titanium/purple + icon_state = "tile_shuttle_purple" + desc = "Sleek purple titanium tiles." + if("Titanium Tile") + turf_type = /turf/open/floor/mineral/titanium/tiled + icon_state = "tile_shuttle_old" + desc = "Titanium floor tiles." + if("Yellow Titanium Tile") + turf_type = /turf/open/floor/mineral/titanium/tiled/yellow + icon_state = "tile_shuttle_old_yellow" + desc = "Yellow titanium floor tiles." + if("Blue Titanium Tile") + turf_type = /turf/open/floor/mineral/titanium/tiled/blue + icon_state = "tile_shuttle_old_blue" + desc = "Blue titanium floor tiles." + if("White Titanium Tile") + turf_type = /turf/open/floor/mineral/titanium/tiled/white + icon_state = "tile_shuttle_old_white" + desc = "White titanium floor tiles." + if("Purple Titanium Tile") + turf_type = /turf/open/floor/mineral/titanium/tiled/purple + icon_state = "tile_shuttle_old_purple" + desc = "Purple titanium floor tiles." diff --git a/code/game/turfs/open/floor/mineral_floor.dm b/code/game/turfs/open/floor/mineral_floor.dm index 5b4a89651ab..4b1150a668c 100644 --- a/code/game/turfs/open/floor/mineral_floor.dm +++ b/code/game/turfs/open/floor/mineral_floor.dm @@ -119,6 +119,39 @@ /turf/open/floor/mineral/titanium/purple/airless initial_gas_mix = AIRLESS_ATMOS +// OLD TITANIUM (titanium floor tiles before PR #50454) +/turf/open/floor/mineral/titanium/tiled + name = "titanium tile" + icon_state = "titanium_old" + broken_states = list("titanium_dam1_old","titanium_dam2_old","titanium_dam3_old","titanium_dam4_old","titanium_dam5_old") + +/turf/open/floor/mineral/titanium/tiled/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/mineral/titanium/tiled/yellow + icon_state = "titanium_yellow_old" + +/turf/open/floor/mineral/titanium/tiled/yellow/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/mineral/titanium/tiled/blue + icon_state = "titanium_blue_old" + +/turf/open/floor/mineral/titanium/tiled/blue/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/mineral/titanium/tiled/white + icon_state = "titanium_white_old" + +/turf/open/floor/mineral/titanium/tiled/white/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/mineral/titanium/tiled/purple + icon_state = "titanium_purple_old" + +/turf/open/floor/mineral/titanium/tiled/purple/airless + initial_gas_mix = AIRLESS_ATMOS + //PLASTITANIUM (syndieshuttle) /turf/open/floor/mineral/plastitanium name = "shuttle floor" diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 8e012cfa944..b7301c4d5e3 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 22f585b11b6..240a2f70220 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 5a642855b8e..f58136cfb99 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1163,6 +1163,7 @@ #include "code\game\objects\items\stacks\sheets\sheets.dm" #include "code\game\objects\items\stacks\tiles\light.dm" #include "code\game\objects\items\stacks\tiles\tile_mineral.dm" +#include "code\game\objects\items\stacks\tiles\tile_reskinning.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\storage\backpack.dm" #include "code\game\objects\items\storage\bags.dm"