From 0cbb600b70dad629150e78fe53deb516b4bd07ad Mon Sep 17 00:00:00 2001 From: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:05:02 +0100 Subject: [PATCH] Map Tweaks: SCC Scout, Civ Yacht; Shuttle Window Spawners (#18696) * hngf * hgmntyhgm * f * tttt * f * c * w * a * y * rrrr * a * a * a --------- Co-authored-by: DreamySkrell <> --- code/game/objects/effects/landmarks.dm | 1 + .../effects/map_effects/window_spawner.dm | 46 +- .../DreamySkrell-scout-yacht-windows.yml | 10 + icons/effects/map_effects.dmi | Bin 22928 -> 23379 bytes maps/away/ships/scc/scc_scout_ship.dm | 9 +- maps/away/ships/scc/scc_scout_ship.dmm | 1885 +++++++++++------ .../ships/scc/scc_scout_ship_landmarks.dm | 26 + maps/away/ships/yacht_civ/yacht_civ.dmm | 1413 +++++++++--- maps/away/ships/yacht_civ/yacht_civ_.dm | 5 + .../ships/yacht_civ/yacht_civ_landmarks.dm | 34 + 10 files changed, 2474 insertions(+), 955 deletions(-) create mode 100644 html/changelogs/DreamySkrell-scout-yacht-windows.yml diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 92663795bee..49f8fc5e2e4 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -7,6 +7,7 @@ simulated = 0 invisibility = 101 var/delete_me = 0 + layer = ABOVE_MOB_LAYER /obj/effect/landmark/New() ..() diff --git a/code/modules/effects/map_effects/window_spawner.dm b/code/modules/effects/map_effects/window_spawner.dm index 049bf4a1345..531e7461f92 100644 --- a/code/modules/effects/map_effects/window_spawner.dm +++ b/code/modules/effects/map_effects/window_spawner.dm @@ -1,19 +1,28 @@ -// -// Window Spawner -// + +// ----------------------------------- window spawner base + /obj/effect/map_effect/window_spawner name = "window spawner" icon = 'icons/effects/map_effects.dmi' + atmos_canpass = CANPASS_NEVER + var/window_path = /obj/structure/window/basic var/frame_path = /obj/structure/window_frame var/grille_path = /obj/structure/grille/over var/firedoor_path = /obj/machinery/door/firedoor - var/single_window = FALSE // For full window panes and full windows. - var/spawn_frame = FALSE // For full windows. - var/spawn_grille = FALSE // For electrified windows. + + /// For full window panes and full windows + var/single_window = FALSE + /// For full windows + var/spawn_frame = FALSE + /// For electrified windows + var/spawn_grille = FALSE var/spawn_firedoor = FALSE + + /// If not null, sets frame to this color + var/frame_color = null + var/activated - atmos_canpass = CANPASS_NEVER /obj/effect/map_effect/window_spawner/CanPass() // Stops ZAS expanding zones past us, the windows will block the zone anyway. return FALSE @@ -41,7 +50,9 @@ if(activated) return if(spawn_frame) - new frame_path(loc) + var/obj/frame = new frame_path(loc) + if(istype(frame) && frame_color) + frame.color = frame_color if(spawn_grille) new grille_path(loc) if(spawn_firedoor) @@ -78,7 +89,8 @@ /obj/effect/map_effect/window_spawner/proc/handle_grille_spawn(var/obj/structure/grille/G) return -/********** Quarter Windows **********/ +// ----------------------------------- old quarter windows subtypes + /obj/effect/map_effect/window_spawner/basic name = "window grille spawner" icon_state = "window-g" @@ -128,7 +140,8 @@ if(id) W.id = id -/********** Full Windows **********/ +// ----------------------------------- windows subtypes + // Window /obj/effect/map_effect/window_spawner/full // Unused. name = "unused" @@ -215,3 +228,16 @@ icon_state = "full_rwindow" frame_path = /obj/structure/window_frame/wood window_path = /obj/structure/window/full/reinforced + +/obj/effect/map_effect/window_spawner/full/shuttle + name = "full reinforced window spawner" + icon_state = "full_rwindow_shuttle" + window_path = /obj/structure/window/full/reinforced + +/obj/effect/map_effect/window_spawner/full/shuttle/scc + icon_state = "full_rwindow_shuttle_scc" + frame_color = "#AAAFC7" + +/obj/effect/map_effect/window_spawner/full/shuttle/mercenary + icon_state = "full_rwindow_shuttle_merc" + frame_color = "#5B5B5B" diff --git a/html/changelogs/DreamySkrell-scout-yacht-windows.yml b/html/changelogs/DreamySkrell-scout-yacht-windows.yml new file mode 100644 index 00000000000..03b2c08a32a --- /dev/null +++ b/html/changelogs/DreamySkrell-scout-yacht-windows.yml @@ -0,0 +1,10 @@ + + +author: DreamySkrell + +delete-after: True + +changes: + - maptweak: "SCC Scout Ship mapping and name tweaks." + - maptweak: "Civilian Yacht mapping tweaks." + - rscadd: "Shuttle window spawners." diff --git a/icons/effects/map_effects.dmi b/icons/effects/map_effects.dmi index 185d09a64c65eeab17241f4e17be1cc83a6b5689..adaff77832cf4e0ac2635ad6c83a9da5d015be55 100644 GIT binary patch delta 5399 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