Files
00bd34df62 Skyrat Floor Icon Rework + Box Touchups (#4918)
## About The Pull Request

I was initially going to put my wall and tile changes into one big pr,
but I've decided to chop them in half here for the sake of getting
things out there. This pr primarily aims at reworking Skyrat's tile
replacements to fit more in line with TG's spriting style.

Update: I've taken the liberty of modifying box a bit since I had to go
in and change some assets that were directly pointing to the old Skyrat
floors dmi. The intention of the additional changes is to simplify some
elements, unify the theming and increase visual clarity.

## Why It's Good For The Game

Skyrat tiles have this style to them, a very specific style that goes
against modern TG spriting sensibilities. The choice to use textured
floors in place of smooth ones has always bothered me. They are visually
noisy and I believe it is a reason why maps like nebula often feel
overwhelming to look at. I aimed to make something in-between, at least
palette wise. The basic floor tiles are ever so slightly softer in color
than tg's, so as to not make them overbearing to look at.

## Proof Of Testing
<details>
<summary>Screenshots/Videos</summary>

<img width="861" height="451" alt="dreamseeker_Q8H2khkTGH"
src="https://github.com/user-attachments/assets/5989e4c3-5b05-4950-b7a1-ff79334c763e"
/>

<img width="750" height="830" alt="dreamseeker_fuQVxuJfhv"
src="https://github.com/user-attachments/assets/d695f785-58c2-41c5-afb7-66a7560f6b6e"
/>

<img width="649" height="514" alt="dreamseeker_dEkpDV5etW"
src="https://github.com/user-attachments/assets/35daf939-c9c1-472a-92b7-1c3cacaa6e04"
/>


</details>

## Changelog

🆑
image: updated/reworked many Skyrat and TG floor icons
image: various shuttle tiles now have associated stack objects
map: updated box station visuals
map: updated icebox persistence roof visuals
/🆑

---------

Co-authored-by: LT3 <83487515+lessthnthree@users.noreply.github.com>
Co-authored-by: shayoki <96078776+shayoki@users.noreply.github.com>
2025-12-15 16:04:21 -08:00

375 lines
12 KiB
Plaintext

/*
/area/shuttle
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
*/
/obj/docking_port/mobile/arrivals
/turf/closed/wall/mineral/titanium/shuttle_wall
name = "shuttle wall"
desc = "A light-weight titanium wall used in shuttles."
icon = 'modular_skyrat/modules/advanced_shuttles/icons/pod.dmi'
icon_state = ""
base_icon_state = ""
smoothing_flags = null
smoothing_groups = null
canSmoothWith = null
/turf/closed/wall/mineral/titanium/shuttle_wall/AfterChange(flags, oldType)
. = ..()
// Manually add space underlay, in a way similar to turf_z_transparency,
// but we actually show the old content of the same z-level, as desired for shuttles
var/turf/underturf_path
// Grab previous turf icon
if(!ispath(oldType, /turf/closed/wall/mineral/titanium/shuttle_wall))
underturf_path = oldType
else
// Else use whatever SSmapping tells us, like transparent open tiles do
underturf_path = SSmapping.level_trait(z, ZTRAIT_BASETURF) || /turf/open/space
var/mutable_appearance/underlay_appearance = mutable_appearance(
initial(underturf_path.icon),
initial(underturf_path.icon_state),
offset_spokesman = src,
layer = LOW_FLOOR_LAYER - 0.02,
plane = FLOOR_PLANE)
underlay_appearance.appearance_flags = RESET_ALPHA | RESET_COLOR
underlays += underlay_appearance
/turf/closed/wall/mineral/titanium/shuttle_wall/window
opacity = FALSE
/*
* POD
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/pod
icon = 'modular_skyrat/modules/advanced_shuttles/icons/pod.dmi'
/turf/closed/wall/mineral/titanium/shuttle_wall/window/pod
icon = 'modular_skyrat/modules/advanced_shuttles/icons/pod.dmi'
icon_state = "3,1"
/*
* FERRY
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/ferry
icon = 'modular_skyrat/modules/advanced_shuttles/icons/erokez.dmi'
icon_state = "18,2"
/turf/closed/wall/mineral/titanium/shuttle_wall/window/ferry
icon = 'modular_skyrat/modules/advanced_shuttles/icons/erokez.dmi'
icon_state = "18,2"
/turf/open/floor/iron/shuttle/ferry
name = "shuttle floor"
icon = 'modular_skyrat/modules/advanced_shuttles/icons/erokez.dmi'
icon_state = "floor1"
/turf/open/floor/iron/shuttle/ferry/airless
initial_gas_mix = AIRLESS_ATMOS
/*
* EVAC
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/evac
icon = 'modular_skyrat/modules/advanced_shuttles/icons/evac_shuttle.dmi'
icon_state = "9,1"
/turf/closed/wall/mineral/titanium/shuttle_wall/window/evac
icon = 'modular_skyrat/modules/advanced_shuttles/icons/evac_shuttle.dmi'
icon_state = "9,1"
/turf/open/floor/iron/shuttle/evac
name = "shuttle floor"
floor_tile = /obj/item/stack/tile/mineral/titanium/shuttle_evac
icon = 'modular_skyrat/modules/advanced_shuttles/icons/evac_shuttle.dmi'
icon_state = "floor"
/turf/open/floor/iron/shuttle/evac/airless
initial_gas_mix = AIRLESS_ATMOS
/*
* ARRIVALS
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/arrivals
icon = 'modular_skyrat/modules/advanced_shuttles/icons/wagon.dmi'
icon_state = "3,1"
/turf/closed/wall/mineral/titanium/shuttle_wall/window/arrivals
icon = 'modular_skyrat/modules/advanced_shuttles/icons/wagon.dmi'
icon_state = "3,1"
/turf/open/floor/iron/shuttle/arrivals
name = "shuttle floor"
floor_tile = /obj/item/stack/tile/mineral/titanium/shuttle_arrivals
icon = 'modular_skyrat/modules/advanced_shuttles/icons/wagon.dmi'
icon_state = "floor"
/turf/open/floor/iron/shuttle/arrivals/airless
initial_gas_mix = AIRLESS_ATMOS
/*
* CARGO
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/cargo
icon = 'modular_skyrat/modules/advanced_shuttles/icons/cargo.dmi'
icon_state = "3,1"
/turf/closed/wall/mineral/titanium/shuttle_wall/window/cargo
icon = 'modular_skyrat/modules/advanced_shuttles/icons/cargo.dmi'
icon_state = "3,1"
/turf/open/floor/iron/shuttle/cargo
name = "shuttle floor"
floor_tile = /obj/item/stack/tile/mineral/titanium/cargo
icon = 'modular_skyrat/modules/advanced_shuttles/icons/cargo.dmi'
icon_state = "floor"
base_icon_state = "floor"
/turf/open/floor/iron/shuttle/cargo/airless
initial_gas_mix = AIRLESS_ATMOS
/turf/open/floor/iron/shuttle/cargo/cargo_mainta
floor_tile = /obj/item/stack/tile/mineral/titanium/cargo/mainta
icon_state = "floor_mainta"
base_icon_state = "floor_mainta"
/turf/open/floor/iron/shuttle/cargo/cargo_maintb
floor_tile = /obj/item/stack/tile/mineral/titanium/cargo/maintb
icon_state = "floor_maintb"
base_icon_state = "floor_maintb"
/turf/open/floor/iron/shuttle/cargo/cargo_maintc
floor_tile = /obj/item/stack/tile/mineral/titanium/cargo/maintc
icon_state = "floor_maintc"
base_icon_state = "floor_maintc"
/*
* MINING
*/
/turf/closed/wall/mineral/titanium/shuttle_wall/mining
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining.dmi'
/turf/closed/wall/mineral/titanium/shuttle_wall/window/mining
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining.dmi'
/turf/closed/wall/mineral/titanium/shuttle_wall/mining_large
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining_large.dmi'
icon_state = "2,2"
dir = NORTH
/turf/closed/wall/mineral/titanium/shuttle_wall/window/mining_large
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining_large.dmi'
icon_state = "6,3"
dir = NORTH
/turf/closed/wall/mineral/titanium/shuttle_wall/mining_labor
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining_labor.dmi'
icon_state = "4,6"
dir = NORTH
/turf/closed/wall/mineral/titanium/shuttle_wall/window/mining_labor
icon = 'modular_skyrat/modules/advanced_shuttles/icons/mining_labor.dmi'
icon_state = "4,4"
dir = NORTH
/*
* MINING/RND/EXPLORATION FLOORS
*/
/turf/open/floor/iron/shuttle/exploration
name = "shuttle floor"
floor_tile = /obj/item/stack/tile/mineral/titanium/exploration
icon = 'modular_skyrat/modules/advanced_shuttles/icons/exploration_floor.dmi'
icon_state = "oside"
base_icon_state = "oside"
/turf/open/floor/iron/shuttle/exploration/uside
icon_state = "uside"
/turf/open/floor/iron/shuttle/exploration/corner
icon_state = "corner"
/turf/open/floor/iron/shuttle/exploration/side
icon_state = "side"
/turf/open/floor/iron/shuttle/exploration/corner_invcorner
icon_state = "corner_icorner"
/turf/open/floor/iron/shuttle/exploration/adjinvcorner
icon_state = "adj_icorner"
/turf/open/floor/iron/shuttle/exploration/oppinvcorner
icon_state = "opp_icorner"
/turf/open/floor/iron/shuttle/exploration/invertcorner
icon_state = "icorner"
/turf/open/floor/iron/shuttle/exploration/doubleinvertcorner
icon_state = "double_icorner"
/turf/open/floor/iron/shuttle/exploration/tripleinvertcorner
icon_state = "tri_icorner"
/turf/open/floor/iron/shuttle/exploration/doubleside
icon_state = "double_side"
/turf/open/floor/iron/shuttle/exploration/quadinvertcorner
icon_state = "4icorner"
/turf/open/floor/iron/shuttle/exploration/doubleinvertcorner_side
icon_state = "double_icorner_side"
/turf/open/floor/iron/shuttle/exploration/invertcorner_side
icon_state = "side_icorner"
/turf/open/floor/iron/shuttle/exploration/invertcorner_side_flipped
icon_state = "side_icorner_f"
/turf/open/floor/iron/shuttle/exploration/blanktile
icon_state = "blank"
/turf/open/floor/iron/shuttle/exploration/flat
floor_tile = /obj/item/stack/tile/mineral/titanium/exploration/flat
icon_state = "flat"
base_icon_state = "flat"
/turf/open/floor/iron/shuttle/exploration/flat/airless
initial_gas_mix = AIRLESS_ATMOS
/turf/open/floor/iron/shuttle/exploration/textured_flat
floor_tile = /obj/item/stack/tile/mineral/titanium/exploration/flat_textured
icon_state = "flattexture"
base_icon_state = "flattexture"
/turf/open/floor/iron/shuttle/exploration/textured_flat/airless
initial_gas_mix = AIRLESS_ATMOS
/turf/open/floor/iron/shuttle/exploration/equipmentrail1
icon_state = "rail1"
/turf/open/floor/iron/shuttle/exploration/equipmentrail2
icon_state = "rail2"
/turf/open/floor/iron/shuttle/exploration/equipmentrail3
icon_state = "rail3"
/turf/open/floor/iron/shuttle/exploration/hazard
floor_tile = /obj/item/stack/tile/mineral/titanium/exploration/hazard
icon_state = "hazard"
base_icon_state = "hazard"
/turf/open/floor/iron/shuttle/exploration/hazard/airless
initial_gas_mix = AIRLESS_ATMOS
/turf/open/floor/iron/shuttle/exploration/smooth
name = "shuttle floor"
icon = 'modular_zubbers/icons/turf/floors/exploration_floor.dmi'
icon_state = "exploration-0"
base_icon_state = "exploration"
floor_tile = /obj/item/stack/tile/mineral/titanium/exploration
smoothing_flags = SMOOTH_BITMASK
smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_EXPLORATION_FLOOR
canSmoothWith = SMOOTH_GROUP_EXPLORATION_FLOOR
/*
* TILE STACKS
*/
/obj/item/stack/tile/mineral/titanium/cargo
name = "cargo shuttle tile"
singular_name = "cargo shuttle floor tile"
desc = "Utilitarian titanium floor tiles, used for cargo shuttles."
icon = 'modular_zubbers/icons/obj/tiles_misc.dmi'
icon_state = "cargo"
inhand_icon_state = "tile-shuttle"
turf_type = /turf/open/floor/iron/shuttle/cargo
mineralType = "titanium"
merge_type = /obj/item/stack/tile/mineral/titanium/cargo
/obj/item/stack/tile/mineral/titanium/cargo/mainta
name = "cargo shuttle charger A tile"
singular_name = "cargo shuttle charger A floor tile"
icon_state = "cargo_mainta"
turf_type = /turf/open/floor/iron/shuttle/cargo/cargo_mainta
merge_type = /obj/item/stack/tile/mineral/titanium/cargo/mainta
tile_rotate_dirs = list(SOUTH, NORTH, EAST, WEST)
/obj/item/stack/tile/mineral/titanium/cargo/maintb
name = "cargo shuttle charger B tile"
singular_name = "cargo shuttle charger B floor tile"
icon_state = "cargo_maintb"
turf_type = /turf/open/floor/iron/shuttle/cargo/cargo_maintb
merge_type = /obj/item/stack/tile/mineral/titanium/cargo/maintb
tile_rotate_dirs = list(SOUTH, NORTH, EAST, WEST)
/obj/item/stack/tile/mineral/titanium/cargo/maintc
name = "cargo shuttle edge tile"
singular_name = "cargo shuttle edge floor tile"
icon_state = "cargo_maintc"
turf_type = /turf/open/floor/iron/shuttle/cargo/cargo_maintc
merge_type = /obj/item/stack/tile/mineral/titanium/cargo/maintc
tile_rotate_dirs = list(SOUTH, NORTH, EAST, WEST, SOUTHEAST, SOUTHWEST, NORTHEAST, NORTHWEST)
/obj/item/stack/tile/mineral/titanium/exploration
name = "mining shuttle tile"
singular_name = "mining shuttle floor tile"
desc = "rugged titanium floor tiles, used for mining shuttles."
icon = 'modular_zubbers/icons/obj/tiles_misc.dmi'
icon_state = "exploration"
inhand_icon_state = "tile-shuttle"
turf_type = /turf/open/floor/iron/shuttle/exploration/smooth
mineralType = "titanium"
merge_type = /obj/item/stack/tile/mineral/titanium/exploration
/obj/item/stack/tile/mineral/titanium/exploration/flat
name = "flat mining shuttle tile"
singular_name = "flat mining shuttle floor tile"
icon_state = "exploration_flat"
turf_type = /turf/open/floor/iron/shuttle/exploration/flat
merge_type = /obj/item/stack/tile/mineral/titanium/exploration/flat
/obj/item/stack/tile/mineral/titanium/exploration/flat_textured
name = "textured mining shuttle tile"
singular_name = "textured mining shuttle floor tile"
icon_state = "exploration_flat_textured"
turf_type = /turf/open/floor/iron/shuttle/exploration/textured_flat
merge_type = /obj/item/stack/tile/mineral/titanium/exploration/flat_textured
/obj/item/stack/tile/mineral/titanium/exploration/hazard
name = "hazard mining shuttle tile"
singular_name = "hazard mining shuttle floor tile"
icon_state = "exploration_flat_hazard"
turf_type = /turf/open/floor/iron/shuttle/exploration/hazard
merge_type = /obj/item/stack/tile/mineral/titanium/exploration/hazard
/obj/item/stack/tile/mineral/titanium/shuttle_arrivals
name = "striped shuttle tile"
singular_name = "striped shuttle floor tile"
desc = "striped titanium floor tiles, used for shuttles."
icon = 'modular_zubbers/icons/obj/tiles_misc.dmi'
icon_state = "shuttle_arrivals"
inhand_icon_state = "tile-shuttle"
turf_type = /turf/open/floor/iron/shuttle/arrivals
mineralType = "titanium"
merge_type = /obj/item/stack/tile/mineral/titanium/shuttle_arrivals
/obj/item/stack/tile/mineral/titanium/shuttle_evac
name = "shuttle tile"
singular_name = "shuttle floor tile"
desc = "striped titanium floor tiles, used for shuttles."
icon = 'modular_zubbers/icons/obj/tiles_misc.dmi'
icon_state = "shuttle_evac"
inhand_icon_state = "tile-shuttle"
turf_type = /turf/open/floor/iron/shuttle/evac
mineralType = "titanium"
merge_type = /obj/item/stack/tile/mineral/titanium/shuttle_evac