diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 80d5730386..c01cfe45b4 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -34,15 +34,17 @@ #define HIGH_SIGIL_LAYER 2.56 #define BELOW_OPEN_DOOR_LAYER 2.6 -#define SHUTTER_LAYER 2.65 //Prevents shutters from being placed above doors. It's overridden by /obj/machinery/door/Initialize() & poddoor/shutters/Initialize() +#define BLASTDOOR_LAYER 2.65 #define OPEN_DOOR_LAYER 2.7 #define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible #define TABLE_LAYER 2.8 #define BELOW_OBJ_LAYER 2.9 #define LOW_ITEM_LAYER 2.95 //#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define +#define CLOSED_BLASTDOOR_LAYER 3.05 #define CLOSED_DOOR_LAYER 3.1 #define CLOSED_FIREDOOR_LAYER 3.11 +#define SHUTTER_LAYER 3.12 // HERE BE DRAGONS #define ABOVE_OBJ_LAYER 3.2 #define ABOVE_WINDOW_LAYER 3.3 #define SIGN_LAYER 3.4 diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 25ff6c0ce1..7c14f48e2d 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -55,10 +55,7 @@ /obj/machinery/door/Initialize() . = ..() - if(density) - layer = CLOSED_DOOR_LAYER //Above most items if closed - else - layer = OPEN_DOOR_LAYER //Under all objects if opened. 2.7 due to tables being at 2.6 + set_init_door_layer() update_freelook_sight() air_update_turf(1) GLOB.airlocks += src @@ -69,6 +66,12 @@ real_explosion_block = explosion_block explosion_block = EXPLOSION_BLOCK_PROC +/obj/machinery/door/proc/set_init_door_layer() + if(density) + layer = closingLayer + else + layer = initial(layer) + /obj/machinery/door/Destroy() density = FALSE air_update_turf(1) @@ -255,7 +258,7 @@ sleep(5) density = FALSE sleep(5) - layer = OPEN_DOOR_LAYER + layer = initial(layer) update_icon() set_opacity(0) operating = FALSE diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 67280cc762..f42352d79d 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/doors/blastdoor.dmi' icon_state = "closed" var/id = 1 + layer = BLASTDOOR_LAYER + closingLayer = CLOSED_BLASTDOOR_LAYER sub_door = TRUE explosion_block = 3 heat_proof = TRUE @@ -12,7 +14,7 @@ armor = list(melee = 50, bullet = 100, laser = 100, energy = 100, bomb = 50, bio = 100, rad = 100, fire = 100, acid = 70) resistance_flags = FIRE_PROOF damage_deflection = 70 - + /obj/machinery/door/poddoor/preopen icon_state = "open" density = FALSE diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 5f9bb39dae..5c10ff6e98 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -4,26 +4,10 @@ desc = "Heavy duty metal shutters that opens mechanically." icon = 'icons/obj/doors/shutters.dmi' layer = SHUTTER_LAYER + closingLayer = SHUTTER_LAYER damage_deflection = 20 /obj/machinery/door/poddoor/shutters/preopen icon_state = "open" density = FALSE opacity = 0 - - -//shutters look like ass with things on top of them. - -/obj/machinery/door/poddoor/shutters/Initialize() - . = ..() - layer = CLOSED_DOOR_LAYER //to handle /obj/machinery/door/Initialize() resetting the layer. - - -/obj/machinery/door/poddoor/shutters/open(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER - - -/obj/machinery/door/poddoor/shutters/close(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER \ No newline at end of file