From d63d63d78cebb88a5b2a2d99c857215360d774aa Mon Sep 17 00:00:00 2001 From: naut <55491249+nauticall@users.noreply.github.com> Date: Sat, 29 Jun 2024 17:02:23 +0800 Subject: [PATCH] Visual / layering fixes (#19547) Package of a few visual changes to make things prettier-er. Also added a helper for mapping purposes. - bugfix: "Carpets now show proper edges again." - bugfix: "Fixed layering of several map items, like disposal pipes, that were previously buried underneath turfs in the map editor (and were invisible as a result)." - bugfix: "Fixed observer sprites occasionally going underneath certain objects. Their layering has been fixed." - bugfix: "Reinforced plastic tables now show up correctly in the map editor." - rscadd: "Added a special 'lock' door helper that automatically locks doors underneath it so mappers don't have to edit variables/icon states manually." ![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/53d97049-0104-491a-9a56-4d677afec536) ![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/a26c9cf6-1ea9-4654-bc5c-954c878efda3) ![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/6dbee17e-6a24-4cc9-b194-4c46530020be) Fixes #18762 Fixes #18840 Fixes #19101 --- code/__DEFINES/layers.dm | 108 +++++++++--------- code/__DEFINES/turfs.dm | 11 +- .../objects/structures/full_window_frame.dm | 2 +- code/game/objects/structures/grille.dm | 4 +- code/game/objects/structures/lattice.dm | 2 +- code/game/objects/structures/plasticflaps.dm | 2 +- code/game/turfs/flooring/flooring_.dm | 8 +- code/game/turfs/simulated/floor_icon.dm | 5 +- .../binary_devices/binary_atmos_base.dm | 2 +- .../effects/map_effects/door_helper.dm | 11 ++ .../modules/mob/abstract/observer/observer.dm | 3 +- code/modules/recycling/disposal.dm | 2 +- code/modules/tables/presets.dm | 2 +- html/changelogs/nauticall-miscfixes.yml | 63 ++++++++++ icons/effects/map_effects.dmi | Bin 24406 -> 24680 bytes 15 files changed, 152 insertions(+), 73 deletions(-) create mode 100644 html/changelogs/nauticall-miscfixes.yml diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 27ce7dc0a83..23c28359191 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -58,38 +58,38 @@ #define DECAL_LAYER 2.03 #define RUNE_LAYER 2.04 #define ABOVE_TILE_LAYER 2.05 - #define EXPOSED_PIPE_LAYER 2.06 - #define EXPOSED_WIRE_LAYER 2.07 - #define EXPOSED_WIRE_TERMINAL_LAYER 2.08 - #define CATWALK_LAYER 2.09 - #define ABOVE_CATWALK_LAYER 2.10 - #define BLOOD_LAYER 2.11 - #define MOUSETRAP_LAYER 2.12 - #define PLANT_LAYER 2.13 - #define AO_LAYER 2.14 + #define EXPOSED_DISPOSALS_PIPE_LAYER 2.06 + #define EXPOSED_PIPE_LAYER 2.07 + #define EXPOSED_WIRE_LAYER 2.08 + #define EXPOSED_WIRE_TERMINAL_LAYER 2.09 + #define CATWALK_LAYER 2.10 + #define ABOVE_CATWALK_LAYER 2.11 + #define BLOOD_LAYER 2.12 + #define MOUSETRAP_LAYER 2.13 + #define PLANT_LAYER 2.14 + #define AO_LAYER 2.15 //HIDING MOB - #define HIDING_MOB_LAYER 2.15 - #define SHALLOW_FLUID_LAYER 2.16 + #define HIDING_MOB_LAYER 2.16 + #define SHALLOW_FLUID_LAYER 2.17 // OBJ - #define BELOW_DOOR_LAYER 2.18 - #define OPEN_DOOR_LAYER 2.19 - #define BELOW_TABLE_LAYER 2.20 - #define TABLE_LAYER 2.21 - #define ABOVE_TABLE_LAYER 2.22 - #define BELOW_OBJ_LAYER 2.23 - #define STRUCTURE_LAYER 2.24 + #define BELOW_DOOR_LAYER 2.69 + #define OPEN_DOOR_LAYER 2.70 + #define BELOW_TABLE_LAYER 2.71 + #define TABLE_LAYER 2.72 + #define ABOVE_TABLE_LAYER 2.73 + #define WINDOW_FRAME_LAYER 2.74 + #define BELOW_WINDOW_LAYER 2.75 + #define SIDE_WINDOW_LAYER 2.76 + #define FULL_WINDOW_LAYER 2.77 + #define ABOVE_WINDOW_LAYER 2.78 + #define BELOW_OBJ_LAYER 2.89 + #define STRUCTURE_LAYER 2.9 //OBJ_LAYER 3 #define ABOVE_OBJ_LAYER 3.01 #define MOB_SHADOW_LAYER 3.011 #define MOB_EMISSIVE_LAYER 3.012 #define MOB_SHADOW_UPPER_LAYER 3.013 - #define UNDERDOOR 3.015 //Just barely under a closed door. TODO: Obsolete? - #define CLOSED_DOOR_LAYER 3.02 - #define ABOVE_DOOR_LAYER 3.03 - #define SIDE_WINDOW_LAYER 3.04 - #define FULL_WINDOW_LAYER 3.05 - #define ABOVE_WINDOW_LAYER 3.06 - #define HOLOMAP_OVERLAY_LAYER 3.061 + #define HOLOMAP_OVERLAY_LAYER 3.02 //LYING MOB AND HUMAN #define LYING_MOB_LAYER 3.07 #define LYING_HUMAN_LAYER 3.08 @@ -97,33 +97,37 @@ //HUMAN #define BASE_HUMAN_LAYER 3.10 //MOB_LAYER 4 - #define MECH_BASE_LAYER 4.01 - #define MECH_INTERMEDIATE_LAYER 4.02 - #define MECH_PILOT_LAYER 4.03 - #define MECH_LEG_LAYER 4.04 - #define MECH_COCKPIT_LAYER 4.05 - #define MECH_ARM_LAYER 4.06 - #define MECH_HEAD_LAYER 4.07 - #define MECH_GEAR_LAYER 4.08 - #define MECH_DECAL_LAYER 4.09 - //ABOVE_HUMAN - #define ABOVE_HUMAN_LAYER 4.10 - #define ABOVE_ABOVE_HUMAN_LAYER 4.101 - #define VEHICLE_LOAD_LAYER 4.11 - #define CAMERA_LAYER 4.12 - //BLOB - #define BLOB_SHIELD_LAYER 4.13 - #define BLOB_NODE_LAYER 4.14 - #define BLOB_CORE_LAYER 4.15 - //EFFECTS BELOW LIGHTING - #define BELOW_PROJECTILE_LAYER 4.16 - #define DEEP_FLUID_LAYER 4.17 - #define FIRE_LAYER 4.18 - #define PROJECTILE_LAYER 4.19 - #define ABOVE_PROJECTILE_LAYER 4.20 - #define SINGULARITY_LAYER 4.21 - #define POINTER_LAYER 4.22 - #define MIMICED_LIGHTING_LAYER 4.23 // Z-Mimic-managed lighting + #define UNDERDOOR 4.03 + #define CLOSED_DOOR_LAYER 4.04 + #define ABOVE_DOOR_LAYER 4.05 + #define MECH_BASE_LAYER 4.06 + #define MECH_INTERMEDIATE_LAYER 4.07 + #define MECH_PILOT_LAYER 4.08 + #define MECH_LEG_LAYER 4.09 + #define MECH_COCKPIT_LAYER 4.10 + #define MECH_ARM_LAYER 4.11 + #define MECH_HEAD_LAYER 4.12 + #define MECH_GEAR_LAYER 4.13 + #define MECH_DECAL_LAYER 4.14 + // ABOVE_HUMAN + #define ABOVE_HUMAN_LAYER 4.15 + #define ABOVE_ABOVE_HUMAN_LAYER 4.151 + #define VEHICLE_LOAD_LAYER 4.16 + #define CAMERA_LAYER 4.17 + // BLOB + #define BLOB_SHIELD_LAYER 4.18 + #define BLOB_NODE_LAYER 4.19 + #define BLOB_CORE_LAYER 4.20 + // EFFECTS BELOW LIGHTING + #define BELOW_PROJECTILE_LAYER 4.21 + #define DEEP_FLUID_LAYER 4.22 + #define FIRE_LAYER 4.23 + #define PROJECTILE_LAYER 4.24 + #define ABOVE_PROJECTILE_LAYER 4.25 + #define SINGULARITY_LAYER 4.26 + #define POINTER_LAYER 4.27 + #define MIMICED_LIGHTING_LAYER 4.28 // Z-Mimic-managed lighting + //FLY_LAYER 5 //OBSERVER #define OBSERVER_LAYER 5.1 diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index 250bb462c28..5ca90cbd7fe 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -10,11 +10,12 @@ #define TURF_CAN_BREAK BITFLAG(6) #define TURF_CAN_BURN BITFLAG(7) #define TURF_HAS_EDGES BITFLAG(8) -#define TURF_HAS_CORNERS BITFLAG(9) -#define TURF_HAS_INNER_CORNERS BITFLAG(10) -#define TURF_IS_FRAGILE BITFLAG(11) -#define TURF_ACID_IMMUNE BITFLAG(12) -#define TURF_NORUINS BITFLAG(13) +#define TURF_OFFSET_EDGES BITFLAG(9) +#define TURF_HAS_CORNERS BITFLAG(10) +#define TURF_HAS_INNER_CORNERS BITFLAG(11) +#define TURF_IS_FRAGILE BITFLAG(12) +#define TURF_ACID_IMMUNE BITFLAG(13) +#define TURF_NORUINS BITFLAG(14) //Used for floor/wall smoothing #define SMOOTH_NONE 0 //Smooth only with itself diff --git a/code/game/objects/structures/full_window_frame.dm b/code/game/objects/structures/full_window_frame.dm index 43c9703b0c7..d94b033a629 100644 --- a/code/game/objects/structures/full_window_frame.dm +++ b/code/game/objects/structures/full_window_frame.dm @@ -5,7 +5,7 @@ icon_state = "window_frame" color = COLOR_GRAY20 build_amt = 4 - layer = ABOVE_TABLE_LAYER + layer = WINDOW_FRAME_LAYER anchored = TRUE density = TRUE climbable = TRUE diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 1d8885fd3aa..b77a7826b3e 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -10,14 +10,14 @@ anchored = TRUE obj_flags = OBJ_FLAG_CONDUCTABLE | OBJ_FLAG_MOVES_UNSUPPORTED explosion_resistance = 1 - layer = BELOW_OBJ_LAYER + layer = BELOW_WINDOW_LAYER var/health = 10 var/destroyed = 0 /obj/structure/grille/over name = "over-frame grille" icon = 'icons/obj/smooth/window/grille_over.dmi' - layer = BELOW_OBJ_LAYER + layer = BELOW_WINDOW_LAYER smoothing_flags = SMOOTH_MORE canSmoothWith = list( /turf/simulated/wall, diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 26b632b224d..e80c7496db3 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -8,7 +8,7 @@ density = FALSE anchored = TRUE w_class = ITEMSIZE_NORMAL - layer = LATTICE_LAYER + layer = ABOVE_TILE_LAYER obj_flags = OBJ_FLAG_MOVES_UNSUPPORTED smoothing_flags = SMOOTH_MORE canSmoothWith = list( diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 113c9175e2a..9b2e0f25369 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -5,7 +5,7 @@ icon_state = "plasticflaps_preview" density = 0 anchored = 1 - layer = ABOVE_HUMAN_LAYER + layer = UNDERDOOR explosion_resistance = 5 build_amt = 4 color = COLOR_GRAY20 // ideally this would get_step() the material color from nearby walls but this works for now. diff --git a/code/game/turfs/flooring/flooring_.dm b/code/game/turfs/flooring/flooring_.dm index 7dc67827d55..f4c1a6c90ae 100644 --- a/code/game/turfs/flooring/flooring_.dm +++ b/code/game/turfs/flooring/flooring_.dm @@ -61,7 +61,7 @@ has_damage_range = 0 has_damage_state = TRUE damage_temperature = T0C+80 - flags = TURF_HAS_EDGES | TURF_HAS_CORNERS | TURF_REMOVE_SHOVEL | TURF_CAN_BREAK | TURF_CAN_BURN + flags = TURF_HAS_EDGES | TURF_OFFSET_EDGES | TURF_HAS_CORNERS | TURF_REMOVE_SHOVEL | TURF_CAN_BREAK | TURF_CAN_BURN build_type = /obj/item/stack/tile/grass footstep_sound = /singleton/sound_category/grass_footstep floor_smooth = SMOOTH_NONE @@ -73,7 +73,7 @@ desc = "Gritty and unpleasant." icon = 'icons/turf/flooring/asteroid.dmi' icon_base = "asteroid" - flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL + flags = TURF_HAS_EDGES | TURF_OFFSET_EDGES | TURF_REMOVE_SHOVEL build_type = null footstep_sound = /singleton/sound_category/asteroid_footstep @@ -83,7 +83,7 @@ icon = 'icons/turf/flooring/grass.dmi' icon_base = "snow" has_base_range = 2 - flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL + flags = TURF_HAS_EDGES | TURF_OFFSET_EDGES | TURF_REMOVE_SHOVEL footstep_sound = /singleton/sound_category/snow_footstep //Carpet @@ -94,7 +94,7 @@ icon_base = "carpet" build_type = /obj/item/stack/tile/carpet damage_temperature = T0C+200 - flags = TURF_HAS_CORNERS | TURF_HAS_INNER_CORNERS | TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN + flags = TURF_HAS_CORNERS | TURF_HAS_INNER_CORNERS | TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN | TURF_HAS_EDGES footstep_sound = /singleton/sound_category/carpet_footstep floor_smooth = SMOOTH_NONE wall_smooth = SMOOTH_NONE diff --git a/code/game/turfs/simulated/floor_icon.dm b/code/game/turfs/simulated/floor_icon.dm index f8d7d0bac4f..2da247a206b 100644 --- a/code/game/turfs/simulated/floor_icon.dm +++ b/code/game/turfs/simulated/floor_icon.dm @@ -35,7 +35,7 @@ if(flooring.has_damage_state && !isnull(broken) && (flooring.flags & TURF_CAN_BREAK)) AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-broken-edge-[step_dir]", "[flooring.icon_base]_broken_edges", step_dir,(flooring.flags & TURF_HAS_EDGES))) else if(flooring.flags & TURF_HAS_EDGES) - AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-edge-[step_dir]", "[flooring.icon_base]_edges", step_dir, (flooring.flags & TURF_HAS_EDGES))) + AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-edge-[step_dir]", "[flooring.icon_base]_edges", step_dir, (flooring.flags & TURF_OFFSET_EDGES))) has_smooth = ~(has_border & (NORTH | SOUTH | EAST | WEST)) @@ -57,7 +57,7 @@ if(flooring.has_damage_state && !isnull(broken) && (flooring.flags & TURF_CAN_BREAK)) AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-broken-edge-[direction]", "[flooring.icon_base]_broken_edges", direction,(flooring.flags & TURF_HAS_EDGES))) else - AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-edge-[direction]", "[flooring.icon_base]_edges", direction,(flooring.flags & TURF_HAS_EDGES))) + AddOverlays(get_flooring_overlay("[flooring.icon]_[flooring.icon_base]-edge-[direction]", "[flooring.icon_base]_edges", direction,(flooring.flags & TURF_OFFSET_EDGES))) if(!isnull(broken) && (flooring.flags & TURF_CAN_BREAK)) if(flooring.has_damage_state) @@ -97,7 +97,6 @@ I.pixel_x = -world.icon_size else if (icon_dir & EAST) I.pixel_x = world.icon_size - I.layer = flooring.decal_layer flooring_cache[cache_key] = I return flooring_cache[cache_key] diff --git a/code/modules/atmospherics/components/binary_devices/binary_atmos_base.dm b/code/modules/atmospherics/components/binary_devices/binary_atmos_base.dm index ace3f4c5398..f25131c0d97 100644 --- a/code/modules/atmospherics/components/binary_devices/binary_atmos_base.dm +++ b/code/modules/atmospherics/components/binary_devices/binary_atmos_base.dm @@ -1,7 +1,7 @@ /obj/machinery/atmospherics/binary dir = SOUTH initialize_directions = SOUTH|NORTH - layer = ABOVE_CATWALK_LAYER + layer = EXPOSED_PIPE_LAYER var/datum/gas_mixture/air1 var/datum/gas_mixture/air2 diff --git a/code/modules/effects/map_effects/door_helper.dm b/code/modules/effects/map_effects/door_helper.dm index 68a85d41eaa..e2c2d96913a 100644 --- a/code/modules/effects/map_effects/door_helper.dm +++ b/code/modules/effects/map_effects/door_helper.dm @@ -59,3 +59,14 @@ "red" = list(19,38), "delta" = list(19,38) ) + +/// Locks/bolts any (lockable) door/airlock this marker is placed on. +/obj/effect/map_effect/door_helper/lock + icon_state = "locked" + +/obj/effect/map_effect/door_helper/lock/modify_door(obj/machinery/door/D) + . = ..() + if(isairlock(D)) + var/obj/machinery/door/airlock/A = D + A.locked = TRUE + A.set_airlock_overlays(AIRLOCK_CLOSED) diff --git a/code/modules/mob/abstract/observer/observer.dm b/code/modules/mob/abstract/observer/observer.dm index b1ee4f110a1..71747f6fed1 100644 --- a/code/modules/mob/abstract/observer/observer.dm +++ b/code/modules/mob/abstract/observer/observer.dm @@ -3,7 +3,8 @@ desc = "It's a g-g-g-g-ghooooost!" //jinkies! icon = 'icons/mob/mob.dmi' icon_state = "ghost" - layer = OBSERVER_PLANE + layer = OBSERVER_LAYER + plane = OBSERVER_PLANE stat = DEAD density = 0 canmove = 0 diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index aa5c9b251f4..40ff05a1bd8 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -794,7 +794,7 @@ var/dpdir = 0 // bitmask of pipe directions dir = 0 // dir will contain dominant direction for junction pipes var/health = 10 // health points 0-10 - layer = DISPOSALS_PIPE_LAYER + layer = EXPOSED_DISPOSALS_PIPE_LAYER var/sortType = "" var/subtype = 0 // new pipe, set the icon_state as on map diff --git a/code/modules/tables/presets.dm b/code/modules/tables/presets.dm index 666adf71732..6c51f193a46 100644 --- a/code/modules/tables/presets.dm +++ b/code/modules/tables/presets.dm @@ -17,7 +17,7 @@ table_mat = MATERIAL_MARBLE /obj/structure/table/reinforced - icon_state = "reinf_preview" + icon_state = "reinf_solid_preview" table_mat = DEFAULT_TABLE_MATERIAL table_reinf = DEFAULT_TABLE_REINF_MATERIAL diff --git a/html/changelogs/nauticall-miscfixes.yml b/html/changelogs/nauticall-miscfixes.yml new file mode 100644 index 00000000000..227079b943b --- /dev/null +++ b/html/changelogs/nauticall-miscfixes.yml @@ -0,0 +1,63 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: nauticall + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Carpets now show proper edges again." + - bugfix: "Fixed layering of several map items, like disposal pipes, that were previously buried underneath turfs in the map editor (and were invisible as a result)." + - bugfix: "Fixed other miscellaneous layering issues." + - bugfix: "Fixed observer sprites occasionally going underneath certain objects. Their layering has been fixed." + - bugfix: "Reinforced plastic tables now show up correctly in the map editor." + - rscadd: "Added a special 'lock' door helper that automatically locks doors underneath it so mappers don't have to edit variables/icon states manually." diff --git a/icons/effects/map_effects.dmi b/icons/effects/map_effects.dmi index 6a4123d9b95f07c2f55393b82e550ddc9b1913ba..53cdb74d9b8931e3d90834bccd181f9f824607a9 100644 GIT binary patch literal 24680 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 ? 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