From e2e85e92947a847a01b7f0361cca515740cccaf5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 17 Sep 2017 22:42:22 -0500 Subject: [PATCH] [MIRROR] Window Spawner Refactor (#2815) * Window spawner refactor (#30747) * Window Spawner Refactor --- _maps/RandomRuins/SpaceRuins/TheDerelict.dmm | 120 ++++-- .../SpaceRuins/abandonedteleporter.dmm | 12 +- _maps/RandomRuins/SpaceRuins/crashedship.dmm | 52 ++- _maps/RandomRuins/SpaceRuins/oldAIsat.dmm | 36 +- _maps/RandomRuins/SpaceRuins/oldstation.dmm | 84 +++- _maps/RandomZLevels/centcomAway.dmm | 152 +++++-- _maps/RandomZLevels/challenge.dmm | 24 +- _maps/RandomZLevels/spacebattle.dmm | 66 ++- _maps/RandomZLevels/wildwest.dmm | 18 +- .../map_files/Deltastation/DeltaStation2.dmm | 38 +- .../objects/effects/spawners/structure.dm | 384 ++++++++---------- icons/obj/structures_spawners.dmi | Bin 35394 -> 36179 bytes 12 files changed, 626 insertions(+), 360 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index f9144cd3ef..a083ac48f6 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -252,7 +252,9 @@ /turf/open/floor/plating/airless, /area/template_noop) "aF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /obj/structure/window/reinforced, /turf/open/floor/plating, /area/ruin/space/derelict/solar_control) @@ -416,7 +418,9 @@ /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "bc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/derelict/solar_control) "bd" = ( @@ -985,7 +989,9 @@ /turf/open/floor/plating, /area/ruin/space/derelict/bridge/access) "cU" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/derelict/bridge/access) "cV" = ( @@ -1018,11 +1024,15 @@ /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "cZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "da" = ( @@ -1033,11 +1043,15 @@ /turf/open/floor/plasteel, /area/ruin/space/derelict/gravity_generator) "db" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "dc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "dd" = ( @@ -1488,15 +1502,19 @@ /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "ev" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "ew" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "ex" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 @@ -1663,7 +1681,9 @@ /turf/template_noop, /area/template_noop) "eW" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "eX" = ( @@ -1697,11 +1717,15 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "fc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "fd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "fe" = ( @@ -1783,7 +1807,9 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/bridge) "fq" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/west, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "fr" = ( @@ -1807,7 +1833,9 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "ft" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "fu" = ( @@ -1890,7 +1918,9 @@ }, /area/ruin/space/derelict/singularity_engine) "fI" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/plasteel/airless{ icon_state = "damaged2" }, @@ -2128,7 +2158,9 @@ }, /area/ruin/space/derelict/singularity_engine) "gt" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /obj/item/shard{ icon_state = "medium" }, @@ -2146,7 +2178,9 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "gw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "gx" = ( @@ -2194,7 +2228,9 @@ }, /area/ruin/unpowered/no_grav) "gE" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "gF" = ( @@ -2292,7 +2328,9 @@ /turf/closed/wall, /area/ruin/space/derelict/singularity_engine) "gZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "ha" = ( @@ -2408,7 +2446,9 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/medical) "hx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/medical) "hy" = ( @@ -2691,7 +2731,9 @@ /turf/template_noop, /area/template_noop) "iu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/template_noop, /area/template_noop) "iv" = ( @@ -3129,7 +3171,9 @@ /turf/open/floor/plating, /area/ruin/space/derelict/arrival) "jK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/derelict/arrival) "jL" = ( @@ -3548,11 +3592,15 @@ /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "kP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "kQ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "kR" = ( @@ -3772,7 +3820,9 @@ /turf/open/floor/plasteel/airless, /area/ruin/unpowered/no_grav) "lD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "lE" = ( @@ -3850,7 +3900,9 @@ /turf/open/floor/plasteel/airless, /area/ruin/unpowered/no_grav) "lR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "lS" = ( @@ -4062,7 +4114,9 @@ /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) "mD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/secondary) "mE" = ( @@ -4174,7 +4228,9 @@ /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) "mY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/secondary) "mZ" = ( @@ -4366,7 +4422,7 @@ /turf/template_noop, /area/ruin/space/derelict/hallway/secondary) "ny" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/secondary) "nz" = ( @@ -4417,7 +4473,9 @@ /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) "nH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/secondary) "nI" = ( diff --git a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm index 11dcb8561f..c08a68b6c7 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm @@ -36,11 +36,15 @@ /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "j" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "k" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "l" = ( @@ -78,7 +82,9 @@ /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "t" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "u" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index f577ec5143..5016189876 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -17,7 +17,9 @@ /turf/closed/wall/mineral/titanium/overspace, /area/awaymission/BMPship/Aft) "af" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/engine, /area/awaymission/BMPship/Aft) "ag" = ( @@ -38,7 +40,9 @@ /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "aj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/engine, /area/awaymission/BMPship/Aft) "ak" = ( @@ -54,7 +58,9 @@ /area/template_noop) "an" = ( /obj/structure/window/reinforced, -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/engine, /area/awaymission/BMPship/Aft) "ao" = ( @@ -224,7 +230,9 @@ /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "aQ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "aR" = ( @@ -350,7 +358,9 @@ /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "bl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "bm" = ( @@ -394,7 +404,9 @@ /area/awaymission/BMPship/Aft) "bt" = ( /obj/structure/window/reinforced, -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "bu" = ( @@ -1165,7 +1177,9 @@ /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "dG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/BMPship/Fore) "dH" = ( @@ -1372,7 +1386,9 @@ /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "ed" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/BMPship/Fore) "ee" = ( @@ -1592,7 +1608,9 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/plating, /area/awaymission/BMPship/Fore) "eI" = ( @@ -2115,7 +2133,9 @@ /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "gl" = ( @@ -2247,7 +2267,9 @@ /turf/open/floor/plating/asteroid/airless, /area/awaymission/BMPship) "gF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, /obj/item/shard{ icon_state = "small" }, @@ -2308,7 +2330,9 @@ /turf/open/floor/plating/asteroid/airless, /area/awaymission/BMPship) "gR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "gS" = ( @@ -2448,7 +2472,9 @@ /turf/open/floor/plating/asteroid/airless, /area/awaymission/BMPship) "ho" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/engine, /area/awaymission/BMPship/Aft) "hp" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index 193242e689..dab408a8b1 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -451,11 +451,15 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "bA" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/tcommsat/chamber) "bB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/tcommsat/chamber) "bC" = ( @@ -463,7 +467,9 @@ /turf/open/floor/plating/airless, /area/tcommsat/chamber) "bD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/tcommsat/chamber) "bE" = ( @@ -512,7 +518,9 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "bK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /turf/open/floor/plating, /area/tcommsat/chamber) "bL" = ( @@ -520,7 +528,9 @@ /turf/open/floor/plating, /area/tcommsat/chamber) "bM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/tcommsat/chamber) "bN" = ( @@ -540,7 +550,9 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "bP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/tcommsat/chamber) "bQ" = ( @@ -553,7 +565,9 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "bS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /obj/structure/window/reinforced, /turf/open/floor/plating, /area/tcommsat/chamber) @@ -609,7 +623,9 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "cc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/tcommsat/chamber) "cd" = ( @@ -632,7 +648,9 @@ /turf/open/floor/plasteel/airless/black, /area/tcommsat/chamber) "ch" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/plating, /area/tcommsat/chamber) "ci" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 32ed7321e7..a00a789b9e 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -53,7 +53,9 @@ /turf/closed/wall/rust, /area/ruin/space/has_grav/ancientstation/comm) "al" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /obj/machinery/door/poddoor{ id = "ancient" }, @@ -67,7 +69,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/comm) "an" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /obj/machinery/door/poddoor{ id = "ancient" }, @@ -483,11 +487,15 @@ /turf/closed/wall/rust, /area/ruin/space/has_grav/ancientstation/comm) "bz" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/comm) "bA" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/comm) "bB" = ( @@ -900,7 +908,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/deltacorridor) "cK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/template_noop) "cL" = ( @@ -946,7 +956,9 @@ /turf/closed/wall/rust, /area/ruin/space/has_grav/ancientstation/hydroponics) "cR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/hydroponics) "cS" = ( @@ -954,7 +966,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/hydroponics) "cT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/hydroponics) "cU" = ( @@ -1794,7 +1808,9 @@ /turf/open/floor/plating/airless, /area/template_noop) "fb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/engi) "fc" = ( @@ -1978,7 +1994,9 @@ /turf/open/floor/plating/airless, /area/template_noop) "fB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/engi) "fC" = ( @@ -1986,7 +2004,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/engi) "fD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/engi) "fE" = ( @@ -2805,7 +2825,9 @@ /turf/open/floor/plasteel/airless/floorgrime, /area/template_noop) "gV" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/engi) "gW" = ( @@ -2869,7 +2891,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/deltacorridor) "hf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/rnd) @@ -2879,7 +2903,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/rnd) "hh" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/rnd) @@ -3736,7 +3762,9 @@ /turf/closed/wall/rust, /area/ruin/space/has_grav/ancientstation/engi) "iY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/kitchen) "iZ" = ( @@ -3744,7 +3772,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/kitchen) "ja" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/kitchen) "jb" = ( @@ -4069,11 +4099,15 @@ /turf/open/floor/plating/airless, /area/template_noop) "jS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation) "jT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation) "jU" = ( @@ -4227,7 +4261,9 @@ /turf/open/floor/engine/airless, /area/ruin/space/has_grav/ancientstation/atmo) "ko" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/template_noop) "kp" = ( @@ -4329,7 +4365,9 @@ /turf/open/floor/engine/airless, /area/ruin/space/has_grav/ancientstation/atmo) "kB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/template_noop) "kC" = ( @@ -4583,11 +4621,15 @@ /turf/closed/mineral/plasma, /area/ruin/unpowered) "li" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/proto) "lj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/proto) "lk" = ( diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index f62787babf..e652a73e95 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -9,7 +9,9 @@ /turf/closed/wall/r_wall, /area/awaymission/centcomAway/cafe) "ad" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "ae" = ( @@ -17,7 +19,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "af" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "ag" = ( @@ -101,7 +105,9 @@ }, /area/awaymission/centcomAway/cafe) "at" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "au" = ( @@ -136,7 +142,9 @@ }, /area/awaymission/centcomAway/cafe) "aB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "aC" = ( @@ -223,7 +231,9 @@ }, /area/awaymission/centcomAway/maint) "aS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/closed/wall/r_wall, /area/awaymission/centcomAway/maint) "aT" = ( @@ -231,7 +241,9 @@ /turf/closed/wall/r_wall, /area/awaymission/centcomAway/maint) "aU" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/closed/wall/r_wall, /area/awaymission/centcomAway/maint) "aV" = ( @@ -582,7 +594,9 @@ /turf/open/floor/plasteel/hydrofloor, /area/awaymission/centcomAway/cafe) "ci" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/maint) "cj" = ( @@ -632,7 +646,9 @@ /turf/open/floor/plasteel/hydrofloor, /area/awaymission/centcomAway/cafe) "cu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/maint) "cv" = ( @@ -1016,11 +1032,15 @@ /turf/closed/wall/mineral/titanium, /area/awaymission/centcomAway/hangar) "dS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "dT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/cafe) "dU" = ( @@ -1178,7 +1198,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/maint) "ey" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/maint) "ez" = ( @@ -1387,7 +1409,9 @@ /turf/open/floor/plasteel/black, /area/awaymission/centcomAway/courtroom) "fn" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "fo" = ( @@ -1395,7 +1419,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "fp" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "fq" = ( @@ -1415,7 +1441,9 @@ /turf/closed/wall/r_wall, /area/awaymission/centcomAway/general) "fu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "fv" = ( @@ -1423,11 +1451,15 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/general) "fw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "fx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "fy" = ( @@ -1618,11 +1650,15 @@ }, /area/awaymission/centcomAway/general) "gd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "ge" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "gf" = ( @@ -1637,7 +1673,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/general) "gh" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "gi" = ( @@ -1808,7 +1846,9 @@ /turf/open/floor/plasteel/black, /area/awaymission/centcomAway/general) "gM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "gN" = ( @@ -1868,7 +1908,9 @@ }, /area/awaymission/centcomAway/general) "gX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "gY" = ( @@ -1973,11 +2015,15 @@ }, /area/awaymission/centcomAway/general) "hq" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/closed/wall/r_wall, /area/awaymission/centcomAway/courtroom) "hr" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/courtroom) "hs" = ( @@ -1985,7 +2031,9 @@ /turf/open/floor/carpet, /area/awaymission/centcomAway/courtroom) "ht" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/courtroom) "hu" = ( @@ -2049,7 +2097,9 @@ /turf/open/floor/plasteel/black, /area/awaymission/centcomAway/courtroom) "hF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/courtroom) "hG" = ( @@ -2279,7 +2329,9 @@ /turf/closed/wall/r_wall, /area/awaymission/centcomAway/courtroom) "ix" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/closed/wall/r_wall, /area/awaymission/centcomAway/courtroom) "iy" = ( @@ -2309,7 +2361,9 @@ }, /area/awaymission/centcomAway/hangar) "iC" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "iD" = ( @@ -2658,7 +2712,9 @@ }, /area/awaymission/centcomAway/general) "jH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plasteel{ name = "plating" }, @@ -2670,13 +2726,17 @@ }, /area/awaymission/centcomAway/general) "jJ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plasteel{ name = "plating" }, /area/awaymission/centcomAway/general) "jK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /obj/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/centcomAway/general) @@ -2736,7 +2796,9 @@ /turf/open/floor/plasteel, /area/awaymission/centcomAway/general) "jT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "jU" = ( @@ -2785,7 +2847,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "kb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "kc" = ( @@ -2846,12 +2910,16 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/general) "kl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /obj/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "km" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "kn" = ( @@ -2904,7 +2972,9 @@ }, /area/awaymission/centcomAway/general) "kv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /obj/structure/window/reinforced{ dir = 4 }, @@ -3015,7 +3085,9 @@ }, /area/awaymission/centcomAway/general) "kM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "kN" = ( @@ -3218,7 +3290,9 @@ /turf/open/floor/plasteel/black, /area/awaymission/centcomAway/thunderdome) "lw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/thunderdome) "lx" = ( @@ -3226,7 +3300,9 @@ /turf/open/floor/plating, /area/awaymission/centcomAway/thunderdome) "ly" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/centcomAway/thunderdome) "lz" = ( diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm index a50ac00aab..f22805b750 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -248,11 +248,15 @@ /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "aY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/west, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "aZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "ba" = ( @@ -874,7 +878,9 @@ /turf/open/space, /area/space) "cM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /turf/open/floor/plating, /area/awaymission/challenge/end) "cN" = ( @@ -882,11 +888,15 @@ /turf/open/floor/plating, /area/awaymission/challenge/end) "cO" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating, /area/awaymission/challenge/end) "cP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/challenge/end) "cQ" = ( @@ -1044,7 +1054,9 @@ /turf/open/floor/plasteel/black, /area/awaymission/challenge/end) "dl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/challenge/end) "dm" = ( diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index 1b803966d3..4339d91cfa 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -842,7 +842,9 @@ /turf/open/floor/plasteel, /area/awaymission/spacebattle/cruiser) "cY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "cZ" = ( @@ -865,7 +867,9 @@ /turf/open/floor/mineral/plastitanium, /area/awaymission/spacebattle/cruiser) "dd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /obj/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) @@ -1002,7 +1006,9 @@ /turf/open/floor/plating/airless, /area/awaymission/spacebattle/cruiser) "dE" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /turf/open/floor/engine, /area/awaymission/spacebattle/cruiser) "dF" = ( @@ -1010,11 +1016,15 @@ /turf/open/floor/engine, /area/awaymission/spacebattle/cruiser) "dG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/engine, /area/awaymission/spacebattle/cruiser) "dH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/engine, /area/awaymission/spacebattle/cruiser) "dI" = ( @@ -1109,7 +1119,9 @@ /turf/open/floor/plating/airless, /area/awaymission/spacebattle/cruiser) "dY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/engine, /area/awaymission/spacebattle/cruiser) "dZ" = ( @@ -1130,7 +1142,9 @@ }, /area/awaymission/spacebattle/cruiser) "eb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "ec" = ( @@ -1296,7 +1310,9 @@ /turf/open/floor/plasteel/blue, /area/awaymission/spacebattle/cruiser) "eF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "eG" = ( @@ -1345,7 +1361,9 @@ /turf/open/floor/plasteel/blue, /area/awaymission/spacebattle/cruiser) "eQ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "eR" = ( @@ -2063,7 +2081,9 @@ /turf/open/floor/plating/airless, /area/awaymission/spacebattle/cruiser) "hi" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/syndicate7) "hj" = ( @@ -2122,7 +2142,9 @@ /turf/closed/wall/r_wall, /area/awaymission/spacebattle/cruiser) "hu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/plating, /area/awaymission/spacebattle/syndicate7) "hv" = ( @@ -2912,7 +2934,9 @@ /turf/open/floor/plasteel/white, /area/awaymission/spacebattle/cruiser) "ki" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kj" = ( @@ -2941,7 +2965,9 @@ /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "ko" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kp" = ( @@ -2958,7 +2984,9 @@ /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kr" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "ks" = ( @@ -2983,11 +3011,13 @@ /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/one_side, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "ky" = ( @@ -2995,7 +3025,9 @@ /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kz" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/engine/vacuum, /area/awaymission/spacebattle/cruiser) "kA" = ( diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 237fa11a45..139f974861 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -447,7 +447,9 @@ /obj/structure/window/reinforced{ icon_state = "fwindow" }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/west, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, @@ -549,7 +551,9 @@ icon_state = "fwindow"; dir = 8 }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, @@ -870,7 +874,9 @@ icon_state = "fwindow"; dir = 4 }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, @@ -1696,7 +1702,7 @@ icon_state = "fwindow"; dir = 4 }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plasteel, /area/awaymission/wwrefine) "fB" = ( @@ -2141,7 +2147,9 @@ /turf/open/floor/mineral/titanium/yellow, /area/awaymission/wwrefine) "gX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /obj/structure/window/reinforced{ icon_state = "fwindow" }, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index a2a4ef519f..c022f191a6 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -83165,7 +83165,9 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/spawner/structure/window/hollow/reinforced/end/north, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, /obj/structure/cable/white{ d2 = 4; icon_state = "0-4" @@ -83194,7 +83196,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 9 + }, /obj/structure/cable/white{ d1 = 4; d2 = 8; @@ -83211,7 +83215,9 @@ d2 = 8; icon_state = "0-8" }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfJ" = ( @@ -83224,7 +83230,9 @@ icon_state = "0-8" }, /obj/structure/cable/white, -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 5 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfK" = ( @@ -83734,7 +83742,9 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/west, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dgT" = ( @@ -83755,7 +83765,9 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dgW" = ( @@ -86332,7 +86344,9 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/spawner/structure/window/hollow/reinforced/corner, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 6 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dma" = ( @@ -87531,7 +87545,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 10 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "doH" = ( @@ -87543,7 +87559,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/effect/spawner/structure/window/hollow/reinforced/one_side, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "doI" = ( @@ -87552,7 +87568,9 @@ d2 = 8; icon_state = "0-8" }, -/obj/effect/spawner/structure/window/hollow/reinforced/end/east, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "doJ" = ( diff --git a/code/game/objects/effects/spawners/structure.dm b/code/game/objects/effects/spawners/structure.dm index 94c301991c..285aeeaf8c 100644 --- a/code/game/objects/effects/spawners/structure.dm +++ b/code/game/objects/effects/spawners/structure.dm @@ -9,7 +9,7 @@ again. var/list/spawn_list /obj/effect/spawner/structure/Initialize() - ..() + . = ..() if(spawn_list && spawn_list.len) for(var/I in spawn_list) new I(get_turf(src)) @@ -22,145 +22,130 @@ again. icon = 'icons/obj/structures_spawners.dmi' icon_state = "window_spawner" name = "window spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/fulltile) + spawn_list = list(/obj/structure/grille, /obj/structure/window/fulltile) + dir = SOUTH /obj/effect/spawner/structure/window/hollow name = "hollow window spawner" icon_state = "hwindow_spawner_full" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) - -/obj/effect/spawner/structure/window/hollow/corner - icon_state = "hwindow_spawner_corner_se" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/east) - -/obj/effect/spawner/structure/window/hollow/corner/northeast - icon_state = "hwindow_spawner_corner_ne" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east) - -/obj/effect/spawner/structure/window/hollow/corner/northwest - icon_state = "hwindow_spawner_corner_nw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/west) - -/obj/effect/spawner/structure/window/hollow/corner/southwest - icon_state = "hwindow_spawner_corner_sw" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/west) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) /obj/effect/spawner/structure/window/hollow/end - icon_state = "hwindow_spawner_end_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) + icon_state = "hwindow_spawner_end" -/obj/effect/spawner/structure/window/hollow/end/north - icon_state = "hwindow_spawner_end_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) - -/obj/effect/spawner/structure/window/hollow/end/east - icon_state = "hwindow_spawner_end_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east) - -/obj/effect/spawner/structure/window/hollow/end/west - icon_state = "hwindow_spawner_end_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/west) +/obj/effect/spawner/structure/window/hollow/end/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north, /obj/structure/window/spawner/west) + . = ..() /obj/effect/spawner/structure/window/hollow/middle - icon_state = "hwindow_spawner_ns" - spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north) + icon_state = "hwindow_spawner_middle" -/obj/effect/spawner/structure/window/hollow/middle/vertical - icon_state = "hwindow_spawner_ew" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) +/obj/effect/spawner/structure/window/hollow/middle/Initialize() + switch(dir) + if(NORTH,SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/north) + if(EAST,WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/east, /obj/structure/window/spawner/west) + . = ..() -/obj/effect/spawner/structure/window/hollow/one_side - icon_state = "hwindow_spawner_single_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window) - -/obj/effect/spawner/structure/window/hollow/one_side/north - icon_state = "hwindow_spawner_single_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north) - -/obj/effect/spawner/structure/window/hollow/one_side/east - icon_state = "hwindow_spawner_single_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/east) - -/obj/effect/spawner/structure/window/hollow/one_side/west - icon_state = "hwindow_spawner_single_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/west) +/obj/effect/spawner/structure/window/hollow/directional + icon_state = "hwindow_spawner_directional" +/obj/effect/spawner/structure/window/hollow/directional/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north) + if(NORTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/east) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/east) + if(SOUTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window) + if(SOUTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/west) + if(NORTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/spawner/north, /obj/structure/window/spawner/west) + . = ..() //reinforced /obj/effect/spawner/structure/window/reinforced name = "reinforced window spawner" icon_state = "rwindow_spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/fulltile) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/fulltile) /obj/effect/spawner/structure/window/hollow/reinforced name = "hollow reinforced window spawner" icon_state = "hrwindow_spawner_full" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/reinforced/corner - icon_state = "hrwindow_spawner_corner_se" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northeast - icon_state = "hrwindow_spawner_corner_ne" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/reinforced/corner/northwest - icon_state = "hrwindow_spawner_corner_nw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/reinforced/corner/southwest - icon_state = "hrwindow_spawner_corner_sw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/west) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) /obj/effect/spawner/structure/window/hollow/reinforced/end - icon_state = "hrwindow_spawner_end_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) + icon_state = "hrwindow_spawner_end" -/obj/effect/spawner/structure/window/hollow/reinforced/end/north - icon_state = "hrwindow_spawner_end_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/reinforced/end/east - icon_state = "hrwindow_spawner_end_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/reinforced/end/west - icon_state = "hrwindow_spawner_end_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/reinforced/end/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/west) + . = ..() /obj/effect/spawner/structure/window/hollow/reinforced/middle - icon_state = "hrwindow_spawner_ns" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north) + icon_state = "hrwindow_spawner_middle" -/obj/effect/spawner/structure/window/hollow/reinforced/middle/vertical - icon_state = "hrwindow_spawner_ew" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/reinforced/middle/Initialize() + switch(dir) + if(NORTH,SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/north) + if(EAST,WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/east, /obj/structure/window/reinforced/spawner/west) + . = ..() -/obj/effect/spawner/structure/window/hollow/reinforced/one_side - icon_state = "hrwindow_spawner_single_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced) - -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/north - icon_state = "hrwindow_spawner_single_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north) - -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/east - icon_state = "hrwindow_spawner_single_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/reinforced/one_side/west - icon_state = "hrwindow_spawner_single_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/reinforced/directional + icon_state = "hrwindow_spawner_directional" +/obj/effect/spawner/structure/window/hollow/reinforced/directional/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north) + if(NORTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/east) + if(SOUTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced) + if(SOUTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced, /obj/structure/window/reinforced/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/west) + if(NORTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/west) + . = ..() //tinted /obj/effect/spawner/structure/window/reinforced/tinted name = "tinted reinforced window spawner" icon_state = "twindow_spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/tinted/fulltile) + spawn_list = list(/obj/structure/grille, /obj/structure/window/reinforced/tinted/fulltile) //shuttle window @@ -168,7 +153,7 @@ again. /obj/effect/spawner/structure/window/shuttle name = "reinforced tinted window spawner" icon_state = "swindow_spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/shuttle) + spawn_list = list(/obj/structure/grille, /obj/structure/window/shuttle) //plasma windows @@ -176,134 +161,119 @@ again. /obj/effect/spawner/structure/window/plasma name = "plasma window spawner" icon_state = "pwindow_spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/fulltile) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/fulltile) /obj/effect/spawner/structure/window/hollow/plasma name = "hollow plasma window spawner" icon_state = "phwindow_spawner_full" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/corner - icon_state = "phwindow_spawner_corner_se" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/corner/northeast - icon_state = "phwindow_spawner_corner_ne" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/corner/northwest - icon_state = "phwindow_spawner_corner_nw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/corner/southwest - icon_state = "phwindow_spawner_corner_sw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/west) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) /obj/effect/spawner/structure/window/hollow/plasma/end - icon_state = "phwindow_spawner_end_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) + icon_state = "phwindow_spawner_end" -/obj/effect/spawner/structure/window/hollow/plasma/end/north - icon_state = "phwindow_spawner_end_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/end/east - icon_state = "phwindow_spawner_end_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/end/west - icon_state = "phwindow_spawner_end_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/end/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/west) + . = ..() /obj/effect/spawner/structure/window/hollow/plasma/middle - icon_state = "phwindow_spawner_ns" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north) + icon_state = "phwindow_spawner_middle" -/obj/effect/spawner/structure/window/hollow/plasma/middle/vertical - icon_state = "phwindow_spawner_ew" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/middle/Initialize() + switch(dir) + if(NORTH,SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/north) + if(EAST,WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/east, /obj/structure/window/plasma/spawner/west) + . = ..() -/obj/effect/spawner/structure/window/hollow/plasma/one_side - icon_state = "phwindow_spawner_single_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma) - -/obj/effect/spawner/structure/window/hollow/plasma/one_side/north - icon_state = "phwindow_spawner_single_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north) - -/obj/effect/spawner/structure/window/hollow/plasma/one_side/east - icon_state = "phwindow_spawner_single_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/one_side/west - icon_state = "phwindow_spawner_single_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/directional + icon_state = "phwindow_spawner_directional" +/obj/effect/spawner/structure/window/hollow/plasma/directional/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north) + if(NORTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/east) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/east) + if(SOUTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma) + if(SOUTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma, /obj/structure/window/plasma/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/west) + if(NORTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/spawner/north, /obj/structure/window/plasma/spawner/west) + . = ..() //plasma reinforced /obj/effect/spawner/structure/window/plasma/reinforced name = "reinforced plasma window spawner" icon_state = "prwindow_spawner" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/fulltile) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/fulltile) /obj/effect/spawner/structure/window/hollow/plasma/reinforced - name = "hollow reinforced plasma window spawner" + name = "hollow plasma window spawner" icon_state = "phrwindow_spawner_full" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/corner - icon_state = "phrwindow_spawner_corner_se" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/corner/northeast - icon_state = "phrwindow_spawner_corner_ne" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/corner/northwest - icon_state = "phrwindow_spawner_corner_nw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/corner/southwest - icon_state = "phrwindow_spawner_corner_sw" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/west) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) /obj/effect/spawner/structure/window/hollow/plasma/reinforced/end - icon_state = "phrwindow_spawner_end_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) + icon_state = "phrwindow_spawner_end" -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/end/north - icon_state = "phrwindow_spawner_end_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/end/east - icon_state = "phrwindow_spawner_end_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/end/west - icon_state = "phrwindow_spawner_end_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/reinforced/end/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/west) + . = ..() /obj/effect/spawner/structure/window/hollow/plasma/reinforced/middle - icon_state = "phrwindow_spawner_ns" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north) + icon_state = "phrwindow_spawner_middle" -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/middle/vertical - icon_state = "phrwindow_spawner_ew" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/reinforced/middle/Initialize() + switch(dir) + if(NORTH,SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/north) + if(EAST,WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/east, /obj/structure/window/plasma/reinforced/spawner/west) + . = ..() -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/one_side - icon_state = "phrwindow_spawner_single_s" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced) +/obj/effect/spawner/structure/window/hollow/plasma/reinforced/directional + icon_state = "phrwindow_spawner_directional" -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/one_side/north - icon_state = "phrwindow_spawner_single_n" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/one_side/east - icon_state = "phrwindow_spawner_single_e" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/east) - -/obj/effect/spawner/structure/window/hollow/plasma/reinforced/one_side/west - icon_state = "phrwindow_spawner_single_w" - spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/west) +/obj/effect/spawner/structure/window/hollow/plasma/reinforced/directional/Initialize() + switch(dir) + if(NORTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north) + if(NORTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/east) + if(EAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/east) + if(SOUTHEAST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/east) + if(SOUTH) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced) + if(SOUTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced, /obj/structure/window/plasma/reinforced/spawner/west) + if(WEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/west) + if(NORTHWEST) + spawn_list = list(/obj/structure/grille, /obj/structure/window/plasma/reinforced/spawner/north, /obj/structure/window/plasma/reinforced/spawner/west) + . = ..() diff --git a/icons/obj/structures_spawners.dmi b/icons/obj/structures_spawners.dmi index 5d71b4fd446677b1aac6e03b70dcedf958ee3928..cdf2191191fe5e97fc3e070a05021a09053353e1 100644 GIT binary patch literal 36179 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�ajbze#52EpE(-o>a%;Q6j9n^x;k+vs1-E$u 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