From 61ef0f337e575b9d87b68e44b3cf43c03e13724c Mon Sep 17 00:00:00 2001 From: Satile1 Date: Thu, 25 May 2023 17:09:21 +0100 Subject: [PATCH 01/34] Hotel Radio channel! Mapping fixes and flavour --- code/__SPLURTCODE/DEFINES/radio.dm | 5 + code/game/communications.dm | 2 + .../objects/items/devices/radio/headset.dm | 1 + .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/say.dm | 1 + code/modules/mob/living/say.dm | 1 + .../SpaceRuins/spacehotelsplurt.dmm | 1300 +++++++++-------- .../code/game/objects/items/cards_ids.dm | 2 +- .../objects/structures/ghost_role_spawners.dm | 12 +- .../modules/ruins/objects_and_mobs/radio.dm | 14 + tgstation.dme | 2 + 11 files changed, 685 insertions(+), 657 deletions(-) create mode 100644 code/__SPLURTCODE/DEFINES/radio.dm create mode 100644 modular_splurt/code/modules/ruins/objects_and_mobs/radio.dm diff --git a/code/__SPLURTCODE/DEFINES/radio.dm b/code/__SPLURTCODE/DEFINES/radio.dm new file mode 100644 index 0000000000..bb3bee158c --- /dev/null +++ b/code/__SPLURTCODE/DEFINES/radio.dm @@ -0,0 +1,5 @@ +#define RADIO_CHANNEL_HOTEL "Hotel" +#define RADIO_KEY_HOTEL "q" +#define RADIO_TOKEN_HOTEL ":q" + +#define FREQ_HOTEL 1281 diff --git a/code/game/communications.dm b/code/game/communications.dm index 2b45fc9469..e79c27b9fb 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -101,6 +101,7 @@ GLOBAL_LIST_INIT(radiochannels, list( RADIO_CHANNEL_SYNDICATE = FREQ_SYNDICATE, RADIO_CHANNEL_SUPPLY = FREQ_SUPPLY, RADIO_CHANNEL_SERVICE = FREQ_SERVICE, + RADIO_CHANNEL_HOTEL = FREQ_HOTEL, //SPLURT EDIT ADDITION - MAPPING RADIO_CHANNEL_AI_PRIVATE = FREQ_AI_PRIVATE, RADIO_CHANNEL_CTF_RED = FREQ_CTF_RED, RADIO_CHANNEL_CTF_BLUE = FREQ_CTF_BLUE @@ -117,6 +118,7 @@ GLOBAL_LIST_INIT(reverseradiochannels, list( "[FREQ_SYNDICATE]" = RADIO_CHANNEL_SYNDICATE, "[FREQ_SUPPLY]" = RADIO_CHANNEL_SUPPLY, "[FREQ_SERVICE]" = RADIO_CHANNEL_SERVICE, + "[FREQ_HOTEL]" = RADIO_CHANNEL_HOTEL, //SPLURT EDIT ADDITION - MAPPING "[FREQ_AI_PRIVATE]" = RADIO_CHANNEL_AI_PRIVATE, "[FREQ_CTF_RED]" = RADIO_CHANNEL_CTF_RED, "[FREQ_CTF_BLUE]" = RADIO_CHANNEL_CTF_BLUE diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 6688292eb2..015d03e701 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -10,6 +10,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( RADIO_CHANNEL_SYNDICATE = RADIO_TOKEN_SYNDICATE, RADIO_CHANNEL_SUPPLY = RADIO_TOKEN_SUPPLY, RADIO_CHANNEL_SERVICE = RADIO_TOKEN_SERVICE, + RADIO_CHANNEL_HOTEL = RADIO_TOKEN_HOTEL, //SPLURT EDIT ADDITION MODE_BINARY = MODE_TOKEN_BINARY, RADIO_CHANNEL_AI_PRIVATE = RADIO_TOKEN_AI_PRIVATE )) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 3a3ffd7ea1..10a85a8593 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -257,7 +257,7 @@ var/datum/signal/subspace/vocal/signal = new(src, freq, speaker, language, message, spans) // Independent radios, on the CentCom frequency, reach all independent radios - if (independent && (freq == FREQ_CENTCOM || freq == FREQ_CTF_RED || freq == FREQ_CTF_BLUE)) + if (independent && (freq == FREQ_CENTCOM || freq == FREQ_CTF_RED || freq == FREQ_CTF_BLUE || freq == FREQ_HOTEL)) //SPLURT EDIT ADDITION signal.data["compression"] = 0 signal.transmission_method = TRANSMISSION_SUPERSPACE signal.levels = list(0) // reaches all Z-levels diff --git a/code/game/say.dm b/code/game/say.dm index 44f020e7c4..73f773223d 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -11,6 +11,7 @@ GLOBAL_LIST_INIT(freqtospan, list( "[FREQ_SERVICE]" = "servradio", "[FREQ_SECURITY]" = "secradio", "[FREQ_COMMAND]" = "comradio", + "[FREQ_HOTEL]" = "servradio", //SPLURT EDIT ADDITION "[FREQ_AI_PRIVATE]" = "aiprivradio", "[FREQ_SYNDICATE]" = "syndradio", "[FREQ_CENTCOM]" = "centcomradio", diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index b9f98ff2b6..7f78baea42 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -19,6 +19,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( // Faction RADIO_KEY_SYNDICATE = RADIO_CHANNEL_SYNDICATE, RADIO_KEY_CENTCOM = RADIO_CHANNEL_CENTCOM, + RADIO_KEY_HOTEL = RADIO_CHANNEL_HOTEL, //SPLURT EDIT ADDITION // Admin MODE_KEY_ADMIN = MODE_ADMIN, diff --git a/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm b/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm index e9519cd182..8c814a114d 100644 --- a/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm +++ b/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm @@ -138,20 +138,42 @@ /obj/item/kirbyplants/random, /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/guestroom) -"aY" = ( -/obj/machinery/vending/kink{ - onstation = 0 +"aU" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479" }, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/hotel/bar) +"aY" = ( +/obj/machinery/smartfridge/drying_rack, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hotel/bar) +"aZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "bb" = ( /obj/structure/closet/crate/trashcart, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "be" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/wood/wood_tiled, -/area/ruin/space/has_grav/hotel/bar) +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "a7window"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel/guestroom) "bg" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -235,6 +257,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "by" = ( @@ -273,12 +296,16 @@ req_access = null; req_access_txt = "204" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "bH" = ( -/obj/machinery/vending/barkbox{ - onstation = 0 - }, +/obj/structure/table, +/obj/item/storage/fancy/rollingpapers, +/obj/item/storage/fancy/rollingpapers, +/obj/item/storage/fancy/rollingpapers, +/obj/item/storage/fancy/rollingpapers, +/obj/item/storage/fancy/rollingpapers, +/obj/machinery/reagentgrinder, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hotel/bar) "bI" = ( @@ -315,6 +342,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, +/obj/machinery/button/door{ + id = "a7window"; + name = "Privacy Shutters"; + pixel_y = 23 + }, /turf/open/floor/carpet/green, /area/ruin/space/has_grav/hotel/guestroom) "bR" = ( @@ -375,6 +407,9 @@ /obj/structure/chair/sofa/corp{ dir = 4 }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/guestroom) "cn" = ( @@ -398,10 +433,8 @@ /turf/open/pool, /area/ruin/space/has_grav/hotel/guestroom) "cq" = ( -/obj/machinery/vending/kink{ - onstation = 0 - }, -/turf/closed/wall, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom) "cu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ @@ -503,13 +536,6 @@ /obj/structure/table/glass, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) -"cP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/structure/curtain/goliath, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/workroom) "cQ" = ( /obj/machinery/gear_painter, /turf/open/floor/plasteel/showroomfloor, @@ -554,6 +580,7 @@ /area/ruin/space/has_grav/hotel/dock) "df" = ( /obj/machinery/light, +/obj/item/kirbyplants/random, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "dh" = ( @@ -616,6 +643,9 @@ dir = 4; network = list("hotel") }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/workroom) "dq" = ( @@ -706,7 +736,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "dI" = ( /obj/structure/bed/double{ @@ -756,7 +786,7 @@ }, /obj/machinery/computer/security/telescreen{ name = "Exhibition Suite"; - network = list("thunder,exhibition"); + network = list("thunder","exhibition"); pixel_y = 27 }, /turf/open/floor/plasteel/dark, @@ -795,13 +825,13 @@ /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "eg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "ej" = ( @@ -809,14 +839,9 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "em" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hotel/bar) +/obj/structure/dresser, +/turf/open/floor/wood/wood_tiled, +/area/ruin/space/has_grav/hotel/guestroom) "en" = ( /obj/machinery/vending/kink{ onstation = 0 @@ -1049,11 +1074,7 @@ /area/ruin/space/has_grav/hotel/workroom) "fh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" + dir = 10 }, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/bar) @@ -1069,7 +1090,6 @@ /area/space/nearstation) "fu" = ( /obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/beaker/large, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) "fy" = ( @@ -1087,12 +1107,14 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "fD" = ( -/obj/structure/table, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, +/obj/machinery/door/airlock{ + id_tag = "a5"; + name = "Guest Room A5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hotel/bar) +/area/ruin/space/has_grav/hotel/guestroom) "fF" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -1229,7 +1251,9 @@ /obj/structure/window/reinforced/tinted{ dir = 4 }, -/obj/structure/dresser, +/obj/structure/bed/double, +/obj/item/bedsheet/cosmos/double, +/obj/item/toy/plush/mothplushie, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "gk" = ( @@ -1291,17 +1315,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/custodial) -"gz" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/item/storage/dice, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) "gA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -1367,9 +1380,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "gQ" = ( @@ -1390,7 +1400,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "gW" = ( /turf/open/floor/plasteel/dark, @@ -1403,13 +1413,6 @@ icon_state = "wood-broken7" }, /area/ruin/space/has_grav/hotel) -"he" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hotel/workroom) "hf" = ( /obj/machinery/air_sensor/atmos/nitrogen_tank, /obj/machinery/light/small{ @@ -1469,13 +1472,19 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "ht" = ( -/obj/machinery/vending/games{ - onstation = 0 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "hu" = ( -/obj/structure/chair/sofa/corp/left{ +/obj/structure/chair/sofa/corp/right{ dir = 1 }, /turf/open/floor/glass, @@ -1549,6 +1558,9 @@ req_access = null; req_access_txt = "204" }, +/obj/structure/statue/boney/ashwalker{ + anchored = 1 + }, /turf/open/floor/wood/wood_large, /area/ruin/space/has_grav/hotel) "hH" = ( @@ -1752,15 +1764,13 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom) "iA" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) +/area/ruin/space/has_grav/hotel/guestroom) "iB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /turf/open/floor/plasteel/dark, @@ -1772,13 +1782,8 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "iG" = ( -/obj/machinery/door/airlock{ - id_tag = "a1"; - name = "Guest Room A1" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "iJ" = ( /obj/structure/toilet/secret/high_loot{ @@ -1813,7 +1818,7 @@ dir = 1 }, /obj/machinery/light, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "iY" = ( /obj/structure/cable/yellow{ @@ -1843,7 +1848,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "jm" = ( /obj/machinery/pool/controller, @@ -1878,7 +1883,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "jy" = ( /obj/structure/grille, @@ -1915,11 +1920,14 @@ /turf/open/floor/engine/air, /area/ruin/space/has_grav/hotel/power) "jJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 +/obj/machinery/door/airlock{ + id_tag = "a1"; + name = "Guest Room A1" }, -/turf/closed/wall, -/area/ruin/space/has_grav/hotel/workroom) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hotel/guestroom) "jL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 @@ -1938,10 +1946,10 @@ /obj/structure/window/reinforced/tinted{ dir = 4 }, -/obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, +/obj/item/kirbyplants/random, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "jS" = ( @@ -1977,7 +1985,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc/away{ - dir = 3; + dir = 8; name = "Hotel Corridors APC"; pixel_x = -25 }, @@ -2040,9 +2048,6 @@ /turf/open/floor/carpet/green, /area/ruin/space/has_grav/hotel/guestroom) "kp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, /obj/structure/curtain/goliath, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/workroom) @@ -2134,8 +2139,6 @@ /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hotel/bar) "kJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -2419,7 +2422,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "lQ" = ( -/obj/structure/dresser, +/obj/machinery/vending/games{ + onstation = 0 + }, /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom) "lR" = ( @@ -2437,7 +2442,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/statue/silver/md, /turf/open/pool, /area/ruin/space/has_grav/hotel) "lV" = ( @@ -2464,7 +2468,7 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "mh" = ( /obj/effect/decal/cleanable/oil, @@ -2530,13 +2534,13 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/storage/toolbox/electrical, /obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility/full, +/obj/item/storage/belt/utility/full, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "mz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "mA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -2601,7 +2605,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "mP" = ( /obj/structure/table/wood, @@ -2637,7 +2641,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "mW" = ( /obj/machinery/door/airlock{ @@ -2646,7 +2650,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "na" = ( /obj/structure/chair/sofa/corp/left, @@ -2662,8 +2666,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel) "nh" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hotel/custodial) +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/hotel/guestroom) "nj" = ( /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/dock) @@ -2726,16 +2733,12 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/workroom) "nC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/machinery/door/airlock/maintenance{ name = "Hotel Maintenance"; req_access_txt = "200,201" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "nD" = ( @@ -2803,14 +2806,18 @@ /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "nY" = ( -/obj/machinery/computer/security/telescreen{ - name = "Exhibition Suite"; - network = list("thunder,exhibition"); - pixel_y = 27 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 }, -/obj/structure/chair/sofa/corp/corner, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "oa" = ( /obj/structure/bed/dogbed{ desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; @@ -2856,6 +2863,7 @@ /obj/structure/table, /obj/item/vending_refill/hydronutrients, /obj/item/vending_refill/autodrobe, +/obj/item/stack/tile/carpet/royalblack/fifty, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "op" = ( @@ -2887,6 +2895,9 @@ name = "Staff Only"; req_access_txt = "200,201" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/bar) "oz" = ( @@ -2914,7 +2925,7 @@ "oE" = ( /obj/machinery/computer/security/telescreen{ name = "Exhibition Suite"; - network = list("thunder,exhibition"); + network = list("thunder","exhibition"); pixel_y = 27 }, /turf/open/floor/carpet/royalblack, @@ -3003,6 +3014,11 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) +"pl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "po" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 @@ -3329,16 +3345,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) -"rm" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) "rn" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -3378,6 +3384,19 @@ }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) +"ru" = ( +/obj/machinery/airalarm/directional/west{ + req_access = null; + req_access_txt = "204" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/hotel/bar) "rw" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -3445,6 +3464,9 @@ /obj/structure/chair/sofa/corp/corner{ dir = 1 }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/guestroom) "rG" = ( @@ -3457,9 +3479,6 @@ /area/ruin/space/has_grav/hotel) "rH" = ( /obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, /obj/item/storage/dice, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) @@ -3495,29 +3514,32 @@ /obj/structure/mirror{ pixel_y = 28 }, -/obj/structure/closet/secure_closet/bar{ - name = "Manager's Cabinet"; - req_access = null; - req_access_txt = "205" - }, /obj/item/card/id/away/hotel, /obj/item/card/id/away/hotel, /obj/item/card/id/away/hotel, /obj/item/card/id/away/hotel, /obj/item/card/id/away/hotel, /obj/item/card/id/away/hotel, +/obj/structure/closet/secure_closet, +/obj/item/radio/headset/headset_srv/hotel, +/obj/item/radio/headset/headset_srv/hotel, +/obj/item/radio/headset/headset_srv/hotel, +/obj/item/radio/headset/headset_srv/hotel, +/obj/item/encryptionkey/headset_service/hotel, +/obj/item/encryptionkey/headset_service/hotel, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/workroom) "rS" = ( -/obj/machinery/door/airlock/grunge{ - name = "Hotel Staff Room"; - req_access_txt = "200" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/grunge{ + name = "Hotel Staff Room"; + req_access_txt = "200" + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "rV" = ( @@ -3544,10 +3566,12 @@ dir = 1; network = list("hotel") }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "sb" = ( -/obj/item/kirbyplants/random, +/obj/machinery/vending/kink{ + onstation = 0 + }, /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom) "sd" = ( @@ -3618,6 +3642,7 @@ brightness = 3; dir = 8 }, +/obj/item/stack/tile/carpet/black/fifty, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "sw" = ( @@ -3817,10 +3842,17 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/custodial) "tv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 +/obj/machinery/button/door{ + id = "a1"; + name = "privacy button"; + normaldoorcontrol = 1; + pixel_y = 24; + specialfunctions = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/dresser, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "tw" = ( @@ -3879,16 +3911,6 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/bar) -"tQ" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) "tS" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 @@ -3941,6 +3963,10 @@ dir = 6; network = list("hotel") }, +/obj/machinery/airalarm/directional/north{ + req_access = null; + req_access_txt = "204" + }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "uk" = ( @@ -4018,11 +4044,9 @@ /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "ux" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) +/obj/item/stack/tile/carpet/blackred/fifty, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "uy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -4175,10 +4199,9 @@ /turf/closed/wall, /area/ruin/space/has_grav/hotel/security) "vb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "vc" = ( /obj/machinery/door/airlock{ @@ -4337,11 +4360,21 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "vD" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/camera{ + c_tag = "Commissary"; + dir = 4; + network = list("hotel") }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hotel/guestroom) +/obj/machinery/autolathe/toy, +/obj/item/stack/sheet/plastic/twenty, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/five, +/obj/item/stack/sheet/glass/five, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hotel/bar) "vE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -4408,7 +4441,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "vT" = ( /obj/machinery/conveyor{ @@ -4536,13 +4569,13 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "wv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/machinery/door/airlock/maintenance{ name = "Hotel Maintenance"; req_access_txt = "200,201" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "wx" = ( @@ -4581,6 +4614,7 @@ name = "Privacy Shutters"; pixel_y = -11 }, +/obj/item/toy/plush/carpplushie, /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/guestroom) "wK" = ( @@ -4662,7 +4696,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "wZ" = ( /obj/machinery/light{ @@ -4760,8 +4794,8 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/bar) @@ -4778,6 +4812,10 @@ "xA" = ( /obj/item/skub, /obj/effect/spawner/bundle/costume/nyangirl, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/guestroom) "xF" = ( @@ -4803,10 +4841,16 @@ /area/ruin/space/has_grav/hotel/bar) "xI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/vending/barkbox{ + onstation = 0 + }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "xK" = ( /obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) "xO" = ( @@ -4868,7 +4912,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "xX" = ( /obj/structure/sink{ @@ -4932,7 +4976,7 @@ }, /obj/machinery/computer/security/telescreen{ name = "Exhibition Suite"; - network = list("thunder,exhibition"); + network = list("thunder","exhibition"); pixel_y = -26 }, /turf/open/floor/plasteel/dark, @@ -4952,10 +4996,6 @@ /area/ruin/space/has_grav/hotel) "yr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -5009,7 +5049,7 @@ req_access = null; req_access_txt = "204" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "yG" = ( /obj/structure/cable{ @@ -5047,10 +5087,19 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "yS" = ( -/obj/structure/chair/sofa/corp/corner, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "yU" = ( /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom) @@ -5156,7 +5205,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "zt" = ( /obj/machinery/light/small{ @@ -5297,10 +5346,6 @@ /area/ruin/space/has_grav/hotel) "Aj" = ( /obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Ak" = ( @@ -5323,6 +5368,9 @@ /obj/structure/chair/sofa/corp/left{ dir = 4 }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/guestroom) "An" = ( @@ -5355,8 +5403,7 @@ /obj/structure/window/reinforced/tinted{ dir = 4 }, -/obj/item/kirbyplants/random, -/obj/item/toy/plush/carpplushie, +/obj/item/toy/plush/lampplushie, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "AA" = ( @@ -5386,10 +5433,13 @@ /turf/open/floor/carpet/blackred, /area/ruin/space/has_grav/hotel/workroom) "AE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 }, -/turf/open/floor/wood/wood_tiled, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "AG" = ( /obj/effect/turf_decal/tile/red{ @@ -5406,11 +5456,13 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/security) "AH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 }, -/turf/open/floor/wood/wood_tiled, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "AI" = ( /obj/effect/turf_decal/tile/red, @@ -5512,6 +5564,9 @@ /obj/machinery/pool/filter{ pixel_y = -17 }, +/obj/structure/statue/silver/md{ + anchored = 1 + }, /turf/open/floor/wood/wood_large, /area/ruin/space/has_grav/hotel) "Bo" = ( @@ -5535,15 +5590,8 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) "Bq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/door/airlock/maintenance/glass{ - name = "Staff Only"; - req_access_txt = "200" +/obj/machinery/vending/cigarette{ + onstation = 0 }, /turf/open/floor/plasteel/vaporwave, /area/ruin/space/has_grav/hotel/bar) @@ -5555,9 +5603,10 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/ruin/space/ruinsolars) "Bv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/workroom) "Bz" = ( @@ -5576,6 +5625,12 @@ /turf/open/floor/glass, /area/ruin/space/has_grav/hotel/bar) "BG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/workroom) "BH" = ( @@ -5642,16 +5697,17 @@ /turf/open/floor/grass, /area/ruin/space/has_grav/hotel) "BT" = ( -/obj/structure/table/plasmaglass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/light/floor, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "BV" = ( /obj/structure/chair/comfy/brown{ color = "#596479" @@ -5680,9 +5736,6 @@ /area/ruin/space/has_grav/hotel/dock) "BZ" = ( /obj/structure/table/wood/poker, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, /obj/item/toy/cards/deck, /obj/machinery/light{ dir = 8 @@ -5777,11 +5830,14 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Cz" = ( -/obj/machinery/airalarm/directional/north{ - req_access = null; - req_access_txt = "204" +/obj/machinery/door/airlock/maintenance{ + name = "Staff Only"; + req_access_txt = "200" }, -/turf/open/floor/carpet/black, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/bar) "CC" = ( /obj/structure/closet/crate/hydroponics, @@ -5803,11 +5859,16 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "CK" = ( -/obj/item/toy/plush/lampplushie, -/obj/structure/table/wood, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, +/obj/machinery/button/door{ + id = "a5"; + name = "privacy button"; + normaldoorcontrol = 1; + pixel_y = -24; + specialfunctions = 4 + }, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "CM" = ( @@ -5977,9 +6038,6 @@ /obj/machinery/jukebox{ queuecost = 0 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "Dm" = ( @@ -6128,13 +6186,9 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "DJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/obj/machinery/door/airlock/grunge{ - name = "Hotel Staff Room"; - req_access_txt = "200" - }, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/workroom) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "DK" = ( /obj/structure/bed/double, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ @@ -6143,10 +6197,9 @@ /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel) "DL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/wood/wood_tiled, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/bar) "DM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6188,11 +6241,8 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/security) "DW" = ( -/obj/structure/table/wood/fancy/red, /obj/effect/decal/cleanable/glitter/pink, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, +/obj/structure/table/wood/fancy/red, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "DY" = ( @@ -6337,22 +6387,18 @@ /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "EH" = ( -/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 + dir = 8 }, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "EI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 +/obj/machinery/vending/kink{ + onstation = 0 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/wood_tiled, -/area/ruin/space/has_grav/hotel/bar) +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hotel) "EJ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -6416,6 +6462,9 @@ /obj/machinery/light{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/bar) "EX" = ( @@ -6534,7 +6583,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "Fy" = ( /obj/structure/disposalpipe/segment{ @@ -6565,10 +6614,15 @@ name = "Hotel Maintenance"; req_access_txt = "200,201" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/workroom) "FG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/camera{ c_tag = "Bar Backroom"; @@ -6741,19 +6795,11 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "Gw" = ( -/obj/machinery/camera{ - c_tag = "Commissary"; - dir = 1; - network = list("hotel") - }, -/obj/machinery/autolathe/toy, -/obj/item/stack/sheet/plastic/twenty, -/obj/machinery/light, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/five, -/obj/item/stack/sheet/glass/five, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/hotel/bar) +/obj/structure/table/wood, +/obj/item/storage/backpack/duffelbag, +/obj/item/paper/pamphlet/ruin/spacehotel, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hotel) "GD" = ( /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/bar) @@ -6763,9 +6809,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "GH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, /obj/machinery/door/window/eastleft{ name = "Staff Only"; req_access_txt = "200" @@ -6838,9 +6881,11 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "GW" = ( -/obj/machinery/power/smes/engineering, /obj/machinery/atmospherics/pipe/simple/supply/visible, /obj/structure/cable, +/obj/machinery/power/smes{ + charge = 5e+006 + }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "GX" = ( @@ -7042,7 +7087,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "HF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3, /obj/structure/cable{ icon_state = "4-8" }, @@ -7052,6 +7096,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "HH" = ( @@ -7062,7 +7109,7 @@ /turf/open/floor/grass, /area/ruin/space/has_grav/hotel) "HI" = ( -/obj/item/kirbyplants/random, +/obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "HL" = ( @@ -7073,7 +7120,6 @@ /turf/open/floor/engine/n2, /area/ruin/space/has_grav/hotel/power) "HP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, @@ -7163,14 +7209,12 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Ii" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hotel) "Ij" = ( /obj/structure/flora/ausbushes/fernybush, /obj/effect/turf_decal/weather/dirt{ @@ -7268,7 +7312,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "IG" = ( /obj/structure/chair/sofa/corp/corner{ @@ -7297,6 +7341,9 @@ /obj/machinery/light{ dir = 8 }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "IS" = ( @@ -7324,17 +7371,16 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/security) "IU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/disposalpipe/junction{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "IW" = ( @@ -7728,7 +7774,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "KF" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -7737,7 +7783,6 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/statue/boney/ashwalker, /turf/open/pool, /area/ruin/space/has_grav/hotel) "KG" = ( @@ -7831,9 +7876,14 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) "KW" = ( -/obj/machinery/smartfridge/drying_rack, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hotel/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/hotel/workroom) "Lb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, @@ -7880,8 +7930,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/workroom) @@ -7901,7 +7951,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Lx" = ( /obj/structure/chair/sofa/corp{ @@ -7930,12 +7980,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) "LI" = ( @@ -7958,7 +8008,7 @@ "LM" = ( /obj/machinery/door/airlock/public/glass, /obj/machinery/door/firedoor, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "LP" = ( /obj/machinery/button/door{ @@ -8048,11 +8098,14 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Mj" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 8 }, -/turf/open/floor/wood/wood_tiled, -/area/ruin/space/has_grav/hotel/bar) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/hotel/workroom) "Mk" = ( /turf/closed/wall, /area/ruin/space/has_grav/hotel/guestroom) @@ -8203,8 +8256,8 @@ /area/ruin/space/has_grav/hotel) "Ne" = ( /obj/machinery/door/airlock/vault{ - req_access_txt = "205"; - req_access = 205 + req_access = 205; + req_access_txt = "205" }, /turf/open/floor/engine, /area/ruin/space/has_grav/hotel) @@ -8250,9 +8303,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "Nr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, /obj/machinery/light, /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -8367,14 +8417,13 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "NN" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "NQ" = ( /obj/effect/turf_decal/tile/red{ @@ -8384,7 +8433,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/red, -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) "NR" = ( /obj/structure/closet, @@ -8399,7 +8448,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "NV" = ( -/obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 }, @@ -8450,7 +8498,7 @@ /area/ruin/space/has_grav/hotel) "Og" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Oj" = ( /turf/open/floor/plating, @@ -8472,9 +8520,6 @@ /area/ruin/space/has_grav/hotel) "Os" = ( /obj/structure/table/wood/fancy/royalblack, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 8 - }, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Ox" = ( @@ -8542,8 +8587,13 @@ /turf/open/floor/carpet/blue, /area/ruin/space/has_grav/hotel/guestroom) "OR" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "OW" = ( /obj/machinery/light/small{ @@ -8607,8 +8657,12 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/security) "Pm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/chair/sofa/corp, +/obj/machinery/computer/security/telescreen{ + name = "Exhibition Suite"; + network = list("thunder","exhibition"); + pixel_y = 27 + }, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Pq" = ( @@ -8664,7 +8718,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Py" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, @@ -8759,7 +8813,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "PY" = ( -/turf/open/floor/glass, +/turf/open/floor/glass/reinforced, /area/ruin/space/has_grav/hotel/bar) "PZ" = ( /obj/effect/turf_decal/tile/red, @@ -8814,8 +8868,9 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/bar) "Ql" = ( -/obj/machinery/vending/kink{ - onstation = 0 +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) @@ -8824,14 +8879,13 @@ pixel_x = 5; pixel_y = 30 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Qq" = ( +/obj/machinery/door/airlock/public/glass, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/carpet/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Qs" = ( /obj/machinery/atmospherics/components/binary/pump/on{ @@ -8901,6 +8955,7 @@ pixel_x = -27 }, /obj/effect/decal/cleanable/glass, +/obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "QL" = ( @@ -8919,11 +8974,15 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "QQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance/glass{ + name = "Staff Only"; + req_access_txt = "200" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) @@ -8994,7 +9053,7 @@ /obj/machinery/button/door{ id = "hotelshopshutters"; name = "Commissary Shutters Control"; - pixel_y = -23; + pixel_x = 24; req_access_txt = null }, /turf/open/floor/plasteel/vaporwave, @@ -9175,13 +9234,7 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom) "Sh" = ( -/obj/machinery/airalarm/directional/west{ - req_access = null; - req_access_txt = "204" - }, -/obj/machinery/light{ - dir = 8 - }, +/obj/structure/table/wood/fancy/green, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Si" = ( @@ -9303,41 +9356,32 @@ name = "Hotel Maintenance"; req_access_txt = "200,201" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "SF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ dir = 5 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "SL" = ( -/obj/machinery/button/door{ - id = "a5"; - name = "privacy button"; - normaldoorcontrol = 1; - pixel_y = -24; - specialfunctions = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/guestroom) "SM" = ( @@ -9645,6 +9689,7 @@ "TW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "TY" = ( @@ -9679,6 +9724,7 @@ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Uf" = ( @@ -9700,7 +9746,7 @@ pixel_y = 1 }, /obj/machinery/power/apc/away{ - dir = 3; + dir = 8; name = "Reception APC"; pixel_x = -25 }, @@ -9748,14 +9794,14 @@ }, /obj/machinery/computer/security/telescreen{ name = "Exhibition Suite"; - network = list("thunder,exhibition"); + network = list("thunder","exhibition"); pixel_y = 27 }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "Uo" = ( /obj/machinery/light, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Up" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -9800,12 +9846,14 @@ /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/workroom) "Uv" = ( -/obj/structure/dresser, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/light{ dir = 8 }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "Uz" = ( @@ -9888,16 +9936,10 @@ /turf/open/pool, /area/ruin/space/has_grav/hotel) "Va" = ( -/obj/machinery/button/door{ - id = "a1"; - name = "privacy button"; - normaldoorcontrol = 1; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom) "Vb" = ( @@ -9914,10 +9956,8 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "Vd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood/wood_tiled, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "Vg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -9926,12 +9966,9 @@ /turf/closed/wall, /area/ruin/space/has_grav/hotel/bar) "Vi" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "Vk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -9995,24 +10032,27 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/guestroom) "Vy" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/cosmos/double, -/obj/item/toy/plush/mothplushie, -/turf/open/floor/wood/wood_tiled, -/area/ruin/space/has_grav/hotel/guestroom) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/hotel/workroom) "Vz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/guestroom) "VA" = ( +/obj/machinery/door/airlock/grunge{ + name = "Hotel Staff Room"; + req_access_txt = "200" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) +/turf/open/floor/plating, +/area/ruin/space/has_grav/hotel) "VD" = ( /obj/structure/table/glass, /turf/open/floor/plasteel/showroomfloor, @@ -10022,8 +10062,8 @@ /area/ruin/space/has_grav/hotel/bar) "VH" = ( /obj/machinery/door/airlock/vault{ - req_access_txt = "205"; - req_access = 205 + req_access = 205; + req_access_txt = "205" }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -10236,6 +10276,10 @@ /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "WK" = ( @@ -10360,7 +10404,6 @@ /area/ruin/space/has_grav/hotel) "Xh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -10402,7 +10445,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 8 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "Xs" = ( /obj/structure/table, @@ -10450,15 +10493,6 @@ }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel) -"XH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) "XJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 8 @@ -10477,24 +10511,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/ruin/space/has_grav/hotel/bar) -"XN" = ( -/obj/machinery/door/airlock{ - id_tag = "a5"; - name = "Guest Room A5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/guestroom) -"XQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/bar) "XR" = ( /obj/machinery/vending/cola{ onstation = 0 @@ -10621,8 +10637,8 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Yu" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/carpet/black, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/ruin/space/has_grav/hotel/bar) "Yw" = ( /obj/structure/chair/sofa/corp/right{ @@ -10634,20 +10650,12 @@ /obj/structure/table/plasmaglass, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/workroom) -"YA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) "YC" = ( /obj/machinery/light/small{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "YD" = ( @@ -10660,7 +10668,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, -/turf/open/floor/carpet/royalblack, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "YE" = ( /obj/structure/cable/yellow{ @@ -10729,6 +10737,7 @@ req_access_txt = "204" }, /obj/machinery/light, +/obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "YW" = ( @@ -10815,12 +10824,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/workroom) -"Zs" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/carpet/black, -/area/ruin/space/has_grav/hotel/bar) "Zt" = ( /obj/machinery/door/airlock/engineering{ name = "Power Storage"; @@ -10852,7 +10855,7 @@ dir = 1; network = list("hotel") }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/guestroom) "ZD" = ( /turf/open/space/basic, @@ -10870,6 +10873,9 @@ /obj/machinery/light{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/bar) "ZL" = ( @@ -10911,17 +10917,13 @@ /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/bar) "ZQ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/computer/security/telescreen{ + name = "Exhibition Suite"; + network = list("thunder","exhibition"); + pixel_y = 27 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/space/has_grav/hotel/guestroom) +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/hotel/bar) "ZY" = ( /obj/machinery/door/airlock/grunge{ name = "Hotel Staff Room"; @@ -11372,10 +11374,10 @@ RS ao Oj Oj -Oj +Vi QI Oj -Oj +ux sv Oj hH @@ -11463,7 +11465,7 @@ Tg Mv Np Tg -tH +UR VU UR VU @@ -11591,7 +11593,7 @@ zd sd Wj Pz -mv +BT RQ Jj NW @@ -11731,7 +11733,7 @@ sB uP jF nf -VE +Ho rx Je VD @@ -11781,7 +11783,7 @@ Mk xz RA zn -ZQ +wm Uo Mk aS @@ -11801,7 +11803,7 @@ pC ir WU EF -VE +Ho VE Di NI @@ -11850,9 +11852,9 @@ ln Mk pg RA -RA +xq dH -pO +Wt vR wR hx @@ -11872,10 +11874,10 @@ gQ jF nf ZK -be +VE HP FG -ty +DL xr ty wv @@ -11922,7 +11924,7 @@ Mk Mk Og mN -RA +xq Mk Wm SY @@ -11941,7 +11943,7 @@ wA PV XJ nf -EF +Cz rV qO nf @@ -11990,9 +11992,9 @@ Mk zR lV Mk -vD -ZQ -RA +nh +wm +xq Mk vi Mk @@ -12011,7 +12013,7 @@ pZ JR jF nf -VE +Ho VE EU ZP @@ -12060,9 +12062,9 @@ gn rL Kn Mk -RA -ZQ -RA +xq +wm +xq Mk lx Mk @@ -12081,11 +12083,11 @@ Hx dA LF xK -Vd -Mj -EI -AH -AH +Ho +VE +VE +VE +VE fh yr nC @@ -12124,13 +12126,13 @@ Ek jy mG oc -Mk +be sr Rh Rh Uz mW -pO +Wt jk iX Mk @@ -12153,10 +12155,10 @@ xF db Ho VE -DL VE VE -AE +VE +VE VE nf cH @@ -12200,8 +12202,8 @@ kn rL rp Mk -RA -ZQ +xq +wm Zz Mk Mk @@ -12271,33 +12273,33 @@ Mk Mk Mk bF -dH -pO -iG +Xr +xq +Mk tv gP Mk vi Mk -Xj +nY nf MT Xo -Xo +mz bw -Xo +vb Lo Xo ER nf mg -vG +AQ HD HD HD HD HD -mz +AQ Ts BZ Jw @@ -12340,10 +12342,10 @@ Eb yU GM Mk -RA -ZQ -RA -Mk +xq +ht +Wt +jJ Va EH Uv @@ -12353,9 +12355,9 @@ rC nf WA Xo -OR -OR -OR +Xo +Xo +Xo NV Lb YU @@ -12363,14 +12365,14 @@ nf AQ AQ AQ -YA -VA -VA -VA -Qq -Zs +AQ +AQ +AQ +AQ +AQ +Ts Aj -gz +rH kJ rk HF @@ -12410,9 +12412,9 @@ JG Jt yU Mk -RA -ZQ -RA +xq +wm +xq Mk GP ry @@ -12428,19 +12430,19 @@ TW TW lq Xo -Xo +mz Yu AQ AQ AQ -XH +AQ AQ AQ AQ AQ AQ Ts -iA +Ts Fy nf Oz @@ -12482,7 +12484,7 @@ Wv wY Lt ID -RA +xq Mk wl JW @@ -12493,24 +12495,24 @@ VN hg xH Lo -OR -OR -OR -NN Xo Xo +Xo +Lo +Xo +mz Yu AQ tS xe -Ii +vG tF bS AQ PY PY AQ -XH +AQ Fy nf MO @@ -12550,9 +12552,9 @@ sj vf SM Mk -RA -ZQ -RA +xq +wm +xq Mk mB nS @@ -12563,24 +12565,24 @@ yZ Qv Ea Lo -Xo -Xo -Xo -Lo -Xo +mz +mz +mz +AE +AH IM nf -AQ +ZQ Kg Qg -BT +Wh Qg qQ AQ PY PY Ts -tQ +Aj Io nf Ta @@ -12618,10 +12620,10 @@ Mk Tp fP Pc -yU +cq Mk Qn -ZQ +wm Uo Mk Mk @@ -12635,22 +12637,22 @@ nf Lo Xo nf -KW -em +nf +RM QQ -fD +nf nf iM -yS -Vi -XQ +cn +Fz +vG Ib ec AQ PY PY Ts -rm +Aj fK nf Zq @@ -12690,30 +12692,30 @@ aD Pc sb Mk -vD -ZQ -RA +nh +wm +xq Vz ZD ZD ZD ZD Mk -VN +yS nf Ec Lo VO nf -nf -RM +vD +Zx +bZ Bq nf -nf ug AQ AQ -ux +AQ AQ AQ AQ @@ -12756,13 +12758,13 @@ Ek oc Mk Mk -cq +Mk iv -ht +Mk Mk Og mN -RA +xq Vz ZD ZD @@ -12778,9 +12780,9 @@ nf bH Zx bZ -Gw -nf -Cz +Zx +bO +AQ AQ cO Dl @@ -12790,7 +12792,7 @@ AQ PY PY AQ -ux +AQ Tq nf nB @@ -12830,9 +12832,9 @@ NJ iz ln Mk -RA -ZQ -RA +xq +wm +xq Vz ZD ZD @@ -12849,7 +12851,7 @@ aY kI ep Ri -nf +bO AQ AQ AQ @@ -12860,7 +12862,7 @@ AQ PY PY AQ -ux +AQ AQ nf uZ @@ -12880,7 +12882,7 @@ uq uq va ez -uq +va uq uq mG @@ -12900,7 +12902,7 @@ Mk Mk Mk Mk -RA +xq Px jv Vz @@ -12918,7 +12920,7 @@ nf nf HU bO -bO +nf nf AQ tS @@ -12930,7 +12932,7 @@ AQ PY PY AQ -ux +AQ ee nf nB @@ -12945,7 +12947,7 @@ YJ MC Gu ly -nh +Sa ts uq Yc @@ -12970,14 +12972,14 @@ IX Ks en Mk +xq +wm +xq +RA RA -ZQ -gk -gk -gk xW -gk -gk +RA +RA LM Dx iC @@ -12990,7 +12992,7 @@ ku ku ku nf -AQ +ZQ Kg Qg Wh @@ -12999,11 +13001,11 @@ qQ AQ PY PY -vG -vb +AQ +AQ oM nf -Ur +KW Bv Ur yJ @@ -13040,9 +13042,9 @@ UU UU yA Mk -RA +xq YD -RR +iG RR RR nQ @@ -13067,13 +13069,13 @@ vG Ib ec AQ +PY +PY AQ -AQ -vG Os qQ cl -Ur +Mj KN rc er @@ -13085,7 +13087,7 @@ Sa CN Ef mQ -nh +Sa JX uq XY @@ -13110,14 +13112,14 @@ yB UU ol KC -pO +Wt gV -gk -gk -gk -gk -gk -gk +xq +RA +RA +RA +RA +RA LM Dx oz @@ -13149,15 +13151,15 @@ fd fd fd fd -qG +pl Oz Sa JF Qa RL -nh +Sa LK -va +uq AG DV DV @@ -13180,9 +13182,9 @@ UU UU gu Mk -RA -ZQ -RA +xq +wm +xq Vz Vz Vz @@ -13204,19 +13206,19 @@ AQ AQ AQ AQ +tq AQ AQ AQ vG vG vG -vG -nf -nf -vG +tF +ru +NN nf do -cP +kp Ww fd Oj @@ -13225,7 +13227,7 @@ Sa Sa Sa Sa -nh +Sa Uk Uk jf @@ -13250,9 +13252,9 @@ xc oK zT Mk -vD +nh Xr -RA +xq Vz ZD ZD @@ -13274,19 +13276,19 @@ oz oz oz oz -oz -oz +rD +EI nf tS xe vG -vG +aU Sh -vG -vG -JE +Sh +OR +Qq BG -jJ +fd fd fd Oj @@ -13320,9 +13322,9 @@ Mk ls ls Mk -RA -ZQ -RA +xq +wm +xq Vz ZD ZD @@ -13355,7 +13357,7 @@ AQ AQ vG nf -BG +Vy kp Nr fd @@ -13390,7 +13392,7 @@ Mk Un yh Mk -RA +xq Px jv Vz @@ -13417,7 +13419,7 @@ oz cK NS nf -nY +cn Fz AQ Ts @@ -13427,10 +13429,10 @@ AQ nf fd fd -jJ +fd fd Oj -rC +aZ fd AO td @@ -13460,9 +13462,9 @@ Mk EL eP Vx -pO +Wt gV -RA +xq Mk Mk Mk @@ -13494,10 +13496,10 @@ Ya Ya Ya AQ -AQ -BG +Vd +VA +DJ DJ -he Xh eg Ig @@ -13530,9 +13532,9 @@ Mk mP kW Mk -RA +xq dH -pO +Wt Fx pO ES @@ -13602,7 +13604,7 @@ Mk Mk yD mN -RA +xq Mk Lp Gl @@ -13670,9 +13672,9 @@ ln Mk xA Mk -vD -ZQ -RA +nh +wm +xq Mk Nu dW @@ -13741,7 +13743,7 @@ Mk Mk Mk Qn -ZQ +wm rZ Mk gk @@ -13808,11 +13810,11 @@ Mk vi Mk HI -Uf -XN -pO -gV -RA +em +Mk +xq +wm +xq Mk uE ey @@ -13823,7 +13825,7 @@ uz eT qg eX -Zi +UW Zi UW qD @@ -13879,9 +13881,9 @@ cA IR th SL -Mk -RA -ZQ +fD +Wt +iA Uo Mk Mk @@ -13947,12 +13949,12 @@ iY Mk JI TY -Vy +JI CK Mk -RA -ZQ -RA +xq +wm +xq Mk rr dI @@ -14185,7 +14187,7 @@ af af oz cK -NS +Gw ib aw bD @@ -14255,7 +14257,7 @@ wX wX wX JQ -NS +Ii nf cn Fz diff --git a/modular_splurt/code/game/objects/items/cards_ids.dm b/modular_splurt/code/game/objects/items/cards_ids.dm index 69debcec83..c119d5ce64 100644 --- a/modular_splurt/code/game/objects/items/cards_ids.dm +++ b/modular_splurt/code/game/objects/items/cards_ids.dm @@ -26,7 +26,7 @@ assignment = "Hotel Security" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_SEC, ACCESS_AWAY_ENGINE) -/obj/item/card/id/away/hotel/manager +/obj/item/card/id/away/hotel/splurt/manager name = "Manager ID" assignment = "Hotel Manager" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_ENGINE, ACCESS_AWAY_SEC, ACCESS_AWAY_GENERIC1) diff --git a/modular_splurt/code/game/objects/structures/ghost_role_spawners.dm b/modular_splurt/code/game/objects/structures/ghost_role_spawners.dm index f3d7e95a2a..ff6a81269e 100644 --- a/modular_splurt/code/game/objects/structures/ghost_role_spawners.dm +++ b/modular_splurt/code/game/objects/structures/ghost_role_spawners.dm @@ -64,7 +64,7 @@ objectives = "Cater to visiting guests with your fellow staff. Don't abandon the hotel - you can advertise and link up with potential guests, but always remember who signs your cheques! The customer is always right!" short_desc = "You are a staff member of a top-of-the-line space hotel!" flavour_text = "You are a staff member of a top-of-the-line space hotel! Cater to guests and make sure the manager doesn't fire you." - important_info = "DON'T abandon the hotel" + important_info = "Don't abandon the hotel! Brief excursions to pick up guests or set up transit links are permitted, but remember where you work!" assignedrole = "Hotel Staff" death = FALSE roundstart = FALSE @@ -77,7 +77,7 @@ head = /obj/item/clothing/head/hotel r_pocket = /obj/item/pda back = /obj/item/storage/backpack/satchel - ears = /obj/item/radio/headset + ears = /obj/item/radio/headset/headset_srv/hotel /obj/effect/mob_spawn/human/hotel_staff/splurt/security name = "hotel security sleeper" @@ -86,7 +86,7 @@ short_desc = "You are a peacekeeper." flavour_text = "You have been assigned to this hotel to protect the interests of the company while keeping the peace between \ guests and the staff." - important_info = "Do NOT abandon the hotel, as that is grounds for contract termination." + important_info = "Don't abandon the hotel! Brief excursions to pick up guests or set up transit links are permitted, but remember where you work!" objectives = "Do not abandon your assigned hotel. Try and keep the peace between staff and guests, non-lethal force heavily advised if possible." id_job = "Hotel Security" uniform = /obj/item/clothing/under/rank/security/officer/blueshirt @@ -103,11 +103,11 @@ job_description = "Hotel Manager" short_desc = "You are the manager of a space hotel" flavour_text = "You manage one site of a successful chain of space hotels. Your parent company has recently been bought out by Nanotrasen and tasked with servicing some of their stations; you have recieved a selection of fancy tech as a result! Protect the interests of your parent company, ensure your staff are performing to standard and make sure to keep your guests happy!" - important_info = "Staff, including you, are NOT to abandon the hotel." + important_info = "Don't abandon the hotel! Brief excursions to pick up guests or set up transit links are permitted, but remember where you work!" objectives = "Don't abandon your assigned hotel. Cater to visiting guests. Maintain good corporate relations and remember: The customer is always right!" id_job = "Hotel Manager" uniform = /obj/item/clothing/under/suit/black suit = /obj/item/clothing/suit/toggle/lawyer/black head = /obj/item/clothing/head/beret/black - id = /obj/item/card/id/away/hotel/manager - + id = /obj/item/card/id/away/hotel/splurt/manager + ears = /obj/item/radio/headset/headset_srv/hotel/manager diff --git a/modular_splurt/code/modules/ruins/objects_and_mobs/radio.dm b/modular_splurt/code/modules/ruins/objects_and_mobs/radio.dm new file mode 100644 index 0000000000..ea0abd191a --- /dev/null +++ b/modular_splurt/code/modules/ruins/objects_and_mobs/radio.dm @@ -0,0 +1,14 @@ +/obj/item/encryptionkey/headset_service/hotel + name = "hotel staff radio encryption key" + channels = list(RADIO_CHANNEL_HOTEL = 1) + independent = TRUE + + +/obj/item/radio/headset/headset_srv/hotel + keyslot = new /obj/item/encryptionkey/headset_service/hotel + name = "hotel staff headset" + +/obj/item/radio/headset/headset_srv/hotel/manager + name = "hotel manager headset" + desc = "The local manager's headset. It has loudmode!" + command = TRUE diff --git a/tgstation.dme b/tgstation.dme index 0165558c72..def0fe7b61 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -280,6 +280,7 @@ #include "code\__SPLURTCODE\DEFINES\pregnancy.dm" #include "code\__SPLURTCODE\DEFINES\quirks.dm" #include "code\__SPLURTCODE\DEFINES\radiation.dm" +#include "code\__SPLURTCODE\DEFINES\radio.dm" #include "code\__SPLURTCODE\DEFINES\rope.dm" #include "code\__SPLURTCODE\DEFINES\say.dm" #include "code\__SPLURTCODE\DEFINES\signals.dm" @@ -4855,6 +4856,7 @@ #include "modular_splurt\code\modules\research\techweb\nodes\robotic_nodes.dm" #include "modular_splurt\code\modules\resize\smallsprite_action.dm" #include "modular_splurt\code\modules\ruins\objects_and_mobs\ash_walker_den.dm" +#include "modular_splurt\code\modules\ruins\objects_and_mobs\radio.dm" #include "modular_splurt\code\modules\ruins\spaceruin_code\hilbertshotel.dm" #include "modular_splurt\code\modules\shuttle\slaver.dm" #include "modular_splurt\code\modules\smithing\anvil.dm" From c2cec0c4a6de78b658a7baf4e4924060af405140 Mon Sep 17 00:00:00 2001 From: Satile1 Date: Sat, 27 May 2023 21:17:33 +0100 Subject: [PATCH 02/34] Fixes some always-visible pipes in maintenance --- .../SpaceRuins/spacehotelsplurt.dmm | 297 +++++++++--------- 1 file changed, 149 insertions(+), 148 deletions(-) diff --git a/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm b/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm index 8c814a114d..3bf53dedae 100644 --- a/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm +++ b/modular_splurt/_maps/RandomRuins/SpaceRuins/spacehotelsplurt.dmm @@ -31,7 +31,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/plating, @@ -155,11 +155,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "bb" = ( @@ -219,8 +219,8 @@ pixel_y = -8 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "bp" = ( @@ -497,7 +497,7 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, /turf/open/floor/plating, @@ -608,15 +608,12 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "dl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -626,7 +623,10 @@ /obj/structure/disposalpipe/junction/flip{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, /turf/open/floor/plating, @@ -825,13 +825,13 @@ /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "eg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ - dir = 8 - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "ej" = ( @@ -1103,7 +1103,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "fD" = ( @@ -1858,9 +1858,6 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/hotel/guestroom) "jr" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 8 - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -1870,7 +1867,10 @@ /obj/structure/disposalpipe/junction{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 }, /turf/open/floor/plating, @@ -2111,7 +2111,7 @@ icon_state = "1-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "kE" = ( @@ -2119,13 +2119,13 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/chair/sofa/corp/corner, /obj/machinery/light/small{ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/chair/sofa/corp/corner, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "kG" = ( @@ -2409,16 +2409,16 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/dock) "lP" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Staff Only"; - req_access_txt = "200,201" - }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance{ + name = "Staff Only"; + req_access_txt = "200,201" + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "lQ" = ( @@ -2516,7 +2516,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "mw" = ( @@ -2711,7 +2711,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 }, /turf/open/floor/plating, @@ -2734,7 +2734,7 @@ /area/ruin/space/has_grav/hotel/workroom) "nC" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/door/airlock/maintenance{ name = "Hotel Maintenance"; req_access_txt = "200,201" @@ -2742,12 +2742,12 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "nD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "nJ" = ( @@ -2757,7 +2757,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "nL" = ( @@ -2812,10 +2812,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "oa" = ( @@ -2859,11 +2859,11 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/structure/table, /obj/item/vending_refill/hydronutrients, /obj/item/vending_refill/autodrobe, /obj/item/stack/tile/carpet/royalblack/fifty, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "op" = ( @@ -3286,15 +3286,16 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "qV" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Hotel Maintenance"; - req_access_txt = "200,201" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/airlock/maintenance{ + name = "Hotel Maintenance"; + req_access_txt = "200,201" + }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/custodial) "qW" = ( @@ -3444,10 +3445,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "rD" = ( @@ -3500,10 +3501,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "rL" = ( @@ -3575,12 +3576,12 @@ /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom) "sd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/chair/sofa/left{ dir = 8 }, @@ -3623,16 +3624,16 @@ /turf/open/floor/carpet/green, /area/ruin/space/has_grav/hotel/guestroom) "st" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/disposalpipe/junction/flip{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /turf/open/floor/plating, @@ -4118,10 +4119,10 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, /area/space/nearstation) "uN" = ( @@ -4296,12 +4297,12 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/structure/table, /obj/item/vending_refill/cola, /obj/item/vending_refill/cola, /obj/item/vending_refill/barkbox, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "vt" = ( @@ -4348,15 +4349,15 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel) "vC" = ( -/obj/machinery/door/airlock/external/glass, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "vD" = ( @@ -4571,11 +4572,11 @@ "wv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/machinery/door/airlock/maintenance{ name = "Hotel Maintenance"; req_access_txt = "200,201" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "wx" = ( @@ -4724,7 +4725,7 @@ dir = 8 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "xc" = ( @@ -5093,11 +5094,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "yU" = ( @@ -5126,10 +5127,10 @@ /obj/structure/disposalpipe/junction/flip{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "za" = ( @@ -5148,15 +5149,15 @@ /turf/open/floor/wood/wood_tiled, /area/ruin/space/has_grav/hotel/workroom) "zd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/chair/sofa/right{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "zf" = ( @@ -5247,8 +5248,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -5359,8 +5360,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -5390,12 +5391,12 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/ruin/space/ruinsolars) "Av" = ( -/obj/machinery/door/airlock/external/glass, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "Aw" = ( @@ -5537,8 +5538,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -5701,11 +5702,11 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/structure/cable{ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "BV" = ( @@ -5826,7 +5827,7 @@ req_access_txt = "204" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Cz" = ( @@ -6030,8 +6031,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Dl" = ( @@ -6095,10 +6096,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Dx" = ( @@ -6286,8 +6287,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -6314,10 +6315,10 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 10 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Ep" = ( @@ -6325,17 +6326,17 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/security) "Eq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -7093,12 +7094,12 @@ /obj/structure/disposalpipe/junction{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "HH" = ( @@ -7199,13 +7200,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 9 - }, /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Ii" = ( @@ -7377,10 +7378,10 @@ /obj/structure/disposalpipe/junction{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "IW" = ( @@ -7431,12 +7432,12 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/chair/sofa/corp/left{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Jg" = ( @@ -7461,8 +7462,8 @@ }, /obj/structure/chair/stool/bar, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Jk" = ( @@ -7570,8 +7571,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "JP" = ( @@ -7889,9 +7890,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/bar) "Le" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-4" }, @@ -7901,10 +7899,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Lo" = ( @@ -8196,16 +8197,16 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "MO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /turf/open/floor/plating, @@ -8463,7 +8464,7 @@ }, /obj/structure/chair/stool/bar, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "NX" = ( @@ -8542,8 +8543,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -8677,14 +8678,14 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "Pt" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3, -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible/layer1, /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Pu" = ( @@ -8735,8 +8736,8 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "PC" = ( @@ -9001,8 +9002,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -9188,7 +9189,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "RR" = ( @@ -9204,7 +9205,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "RT" = ( @@ -9330,11 +9331,11 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/chair/sofa/corp/right{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "SA" = ( @@ -9362,8 +9363,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -9627,8 +9628,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) @@ -9772,7 +9773,7 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 }, /turf/open/floor/plating, @@ -10046,11 +10047,11 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/guestroom) "VA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/door/airlock/grunge{ name = "Hotel Staff Room"; req_access_txt = "200" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "VD" = ( @@ -10078,10 +10079,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "VO" = ( @@ -10132,10 +10133,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "We" = ( @@ -10161,16 +10162,16 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/bar) "Wj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer3{ - dir = 8 - }, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer1{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, /turf/open/floor/plating, @@ -10250,7 +10251,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "WE" = ( @@ -10303,11 +10304,11 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/chair/sofa/corp/left{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "WQ" = ( @@ -10403,8 +10404,8 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Xh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "Xj" = ( @@ -10414,8 +10415,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 8 }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) From 1594b9b68c906ea7f9cc259cedf5863a65e08db7 Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Fri, 2 Jun 2023 12:04:54 -0300 Subject: [PATCH 03/34] clockwork stuff added clockwork simplemobs/boss and aegis dmr/assault rifle --- .../living/simple_animal/hostile/clockwork.dm | 31 +++++++ .../hostile/clockworkmechanic.dm | 80 ++++++++++++++++++ .../simple_animal/hostile/clockworkranged.dm | 36 ++++++++ .../simple_animal/hostile/clockworktank.dm | 42 +++++++++ .../boxes_magazines/external/automatic.dm | 17 +++- .../projectiles/guns/ballistic/automatic.dm | 18 ++++ .../modules/projectiles/guns/energy/lasers.dm | 19 +++++ .../projectiles/projectile/bullets/rifle.dm | 29 +++++++ modular_splurt/icons/mobs/vharmob.dmi | Bin 27394 -> 49629 bytes modular_splurt/icons/obj/ammo.dmi | Bin 12476 -> 13499 bytes modular_splurt/icons/obj/guns/vhariik4032.dmi | Bin 0 -> 956 bytes tgstation.dme | 4 + 12 files changed, 274 insertions(+), 2 deletions(-) create mode 100644 modular_splurt/code/modules/mob/living/simple_animal/hostile/clockwork.dm create mode 100644 modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkmechanic.dm create mode 100644 modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkranged.dm create mode 100644 modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworktank.dm create mode 100644 modular_splurt/icons/obj/guns/vhariik4032.dmi diff --git a/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockwork.dm b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockwork.dm new file mode 100644 index 0000000000..f7563bdb18 --- /dev/null +++ b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockwork.dm @@ -0,0 +1,31 @@ +/mob/living/simple_animal/hostile/clockcultistmelee + name = "Clockwork Cultist" + desc = "The clock is ticking." + icon = 'modular_splurt/icons/mobs/vharmob.dmi' + icon_state = "clockworknight" + icon_living = "clockworknight" + icon_dead = "idle" + gender = NEUTER + speak_chance = 0 + turns_per_move = 2 + turns_per_move = 3 + maxHealth = 200 + health = 200 + see_in_dark = 7 + response_help_continuous = "pets" + response_disarm_continuous = "pushes aside" + response_harm_continuous = "thrusts" + melee_damage_lower = 20 + melee_damage_upper = 40 + armour_penetration = 10 + attack_verb_continuous = "thrusts" + attack_sound = 'sound/weapons/blade1.ogg' + faction = list("ratvar") + ranged = 0 + harm_intent_damage = 5 + obj_damage = 60 + a_intent = INTENT_HARM + death_sound = 'sound/voice/ed209_20sec.ogg' + deathmessage = "lets out scream and explodes in a pile of gibs..." + move_to_delay = 4 + loot = list(/obj/effect/gibspawner/human) diff --git a/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkmechanic.dm b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkmechanic.dm new file mode 100644 index 0000000000..8059d74604 --- /dev/null +++ b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkmechanic.dm @@ -0,0 +1,80 @@ +/mob/living/simple_animal/hostile/boss/clockcultistboss + name = "Clockwork Mechanic" + desc = "This one seems to be wielding some kind of clock and a brass wrench, what a chad." + icon = 'modular_splurt/icons/mobs/vharmob.dmi' + icon_state = "clockboss" + icon_living = "clockboss" + icon_dead = "idle" + boss_abilities = list(/datum/action/boss/clockie_summon_minions) + point_regen_amount = 3 + gender = NEUTER + speak_chance = 0 + turns_per_move = 2 + maxHealth = 700 + health = 700 + see_in_dark = 7 + response_help_continuous = "pets" + response_disarm_continuous = "pushes aside" + response_harm_continuous = "bonks" + melee_damage_lower = 2 + melee_damage_upper = 5 + armour_penetration = 5 + attack_verb_continuous = "bonks" + attack_sound = 'modular_splurt/sound/misc/bonk.ogg' + faction = list("ratvar") + ranged = 0 + retreat_distance = 3 + minimum_distance = 7 + harm_intent_damage = 5 + obj_damage = 60 + a_intent = INTENT_HARM + death_sound = 'sound/voice/ed209_20sec.ogg' + deathmessage = "lets out scream and explodes in a pile of gibs..." + move_to_delay = 4 + loot = list(/obj/effect/gibspawner/human) + +/datum/action/boss/clockie_summon_minions + name = "Summon Minions" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' + button_icon_state = "art_summon" + usage_probability = 90 + boss_cost = 20 + boss_type = /mob/living/simple_animal/hostile/boss/clockcultistboss + needs_target = FALSE + req_statuses = list(AI_ON) + say_when_triggered = "FOR RAT'VAR!" + var/list/summoned_minions = list() + var/maximum_tanks = 4 + var/tanks_to_summon = 2 + +/datum/action/boss/clockie_summon_minions/Trigger() + . =..() + if(!.) + return + var/to_summon = tanks_to_summon + var/current_len = length(summoned_minions) + if(current_len > maximum_tanks - tanks_to_summon) + for(var/a in (maximum_tanks - tanks_to_summon) to current_len) + var/mob/living/simple_animal/hostile/clocktank/weak/S = popleft(summoned_minions) + if(!S.client) + qdel(S) + else + S.forceMove(boss.drop_location()) + S.revive(TRUE) + summoned_minions += S + to_summon-- + + var/static/list/minions = list( + /mob/living/simple_animal/hostile/clocktank/weak) + + var/list/directions = GLOB.cardinals.Copy() + for(var/i in 1 to to_summon) + var/minions_chosen = pick(minions) + var/mob/living/simple_animal/hostile/clocktank/weak/S = new minions_chosen (get_step(boss,pick_n_take(directions)), 1) + S.faction = boss.faction + RegisterSignal(S, COMSIG_PARENT_QDELETING, .proc/remove_from_list) + summoned_minions += S + +/datum/action/boss/clockie_summon_minions/proc/remove_from_list(datum/source, forced) + summoned_minions -= source + diff --git a/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkranged.dm b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkranged.dm new file mode 100644 index 0000000000..8434349d68 --- /dev/null +++ b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworkranged.dm @@ -0,0 +1,36 @@ +/mob/living/simple_animal/hostile/clockcultistranged + name = "Clockwork Cultist" + desc = "The clock is ticking." + icon = 'modular_splurt/icons/mobs/vharmob.dmi' + icon_state = "clockworkmage" + icon_living = "clockworkmage" + icon_dead = "idle" + gender = NEUTER + speak_chance = 0 + turns_per_move = 2 + turns_per_move = 3 + maxHealth = 100 + health = 100 + see_in_dark = 7 + response_help_continuous = "pets" + response_disarm_continuous = "pushes aside" + response_harm_continuous = "casts" + melee_damage_lower = 20 + melee_damage_upper = 40 + armour_penetration = 10 + attack_verb_continuous = "casts" + projectilesound = 'sound/weapons/emitter.ogg' + faction = list("ratvar") + ranged = 1 + rapid = 2 + rapid_fire_delay = 6 + retreat_distance = 1 + minimum_distance = 3 + projectiletype = /obj/item/projectile/beam/clockworkbeam + harm_intent_damage = 5 + obj_damage = 60 + a_intent = INTENT_HARM + death_sound = 'sound/voice/ed209_20sec.ogg' + deathmessage = "lets out scream and explodes in a pile of gibs..." + move_to_delay = 4 + loot = list(/obj/effect/gibspawner/human) diff --git a/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworktank.dm b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworktank.dm new file mode 100644 index 0000000000..480e16b00b --- /dev/null +++ b/modular_splurt/code/modules/mob/living/simple_animal/hostile/clockworktank.dm @@ -0,0 +1,42 @@ +/mob/living/simple_animal/hostile/clocktank + name = "Clockwork Mini-Tank" + desc = "Small as a cat, as powerful as the real deal." + icon = 'modular_splurt/icons/mobs/vharmob.dmi' + icon_state = "tankclock" + icon_living = "tankclock" + icon_dead = "idle" + gender = NEUTER + speak_chance = 0 + turns_per_move = 2 + turns_per_move = 3 + maxHealth = 200 + health = 200 + see_in_dark = 7 + response_help_continuous = "pets" + response_disarm_continuous = "pushes aside" + response_harm_continuous = "shoots" + melee_damage_lower = 20 + melee_damage_upper = 40 + armour_penetration = 10 + attack_verb_continuous = "shoots" + projectilesound = 'sound/weapons/emitter.ogg' + faction = list("ratvar") + ranged = 1 + rapid = 2 + rapid_fire_delay = 10 + retreat_distance = 1 + minimum_distance = 3 + projectiletype = /obj/item/projectile/beam/clockworkbeam + harm_intent_damage = 5 + obj_damage = 60 + a_intent = INTENT_HARM + death_sound = 'sound/machines/buzz-two.ogg' + deathmessage = "beeps violently and explodes..." + move_to_delay = 4 + loot = list(/obj/effect/gibspawner/robot) + +/mob/living/simple_animal/hostile/clocktank/weak + name = "Weakened Clockwork Mini-Tank" + desc = "Even weaker variants of the mini-tank, don't get cocky tho." + maxHealth = 30 + health = 30 diff --git a/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm b/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm index 668424943c..9cc5af3bb3 100644 --- a/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm +++ b/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm @@ -56,14 +56,27 @@ desc = "A magazine for the M46A1 Carbine" icon = 'modular_splurt/icons/obj/ammo.dmi' icon_state = "regm4mag" - ammo_type = /obj/item/ammo_casing/a308 - caliber = ".308" + ammo_type = /obj/item/ammo_casing/a543 + caliber = ".543" max_ammo = 20 /obj/item/ammo_box/magazine/regm4mag/update_icon() ..() icon_state = "regm4mag-[ammo_count() ? "20" : "0"]" +/obj/item/ammo_box/magazine/aegismag + name = "AEGIS 20-Round Magazine" + desc = "A magazine for the Aegis Assault System" + icon = 'modular_splurt/icons/obj/ammo.dmi' + icon_state = "aegismag" + ammo_type = /obj/item/ammo_casing/a543 + caliber = ".543" + max_ammo = 20 + +/obj/item/ammo_box/magazine/aegismag/update_icon() + ..() + icon_state = "aegismag-[ammo_count() ? "20" : "0"]" + /obj/item/ammo_box/magazine/rrcmag name = "RRC Shotgun 8-shells Magazine" desc = "A magazine for the RRC Shotgun, why not just make a internal one like the other shotguns? 'cuz no." diff --git a/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm b/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm index a3d0c755f5..71fd36575d 100644 --- a/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm @@ -159,6 +159,24 @@ /obj/item/gun/ballistic/automatic/m46a1/nomag spawnwithmagazine = FALSE +/obj/item/gun/ballistic/automatic/autoaegis + name = "Aegis Assault System" + desc = "A standart Paradeus assault rifle, different from it's DMR variant, this one isn't a laser rifle." + icon = 'modular_splurt/icons/obj/guns/vhariik4032.dmi' + icon_state = "aegisauto" + item_state = "moistnugget" + fire_sound = 'sound/weapons/rifleshot.ogg' + weapon_weight = WEAPON_MEDIUM //heavier than the dmr, as it carries bullets instead of energy + mag_type = /obj/item/ammo_box/magazine/aegismag + fire_delay = 2 + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BACK + automatic_burst_overlay = FALSE + spread = 3 + +/obj/item/gun/ballistic/automatic/autoaegis/nomag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/caelus name = "AOD Caelus System" desc = "The Area Of Denial Caelus LMG is a LMG developed by Paradeus in early 2400's it still proves effective to this day" diff --git a/modular_splurt/code/modules/projectiles/guns/energy/lasers.dm b/modular_splurt/code/modules/projectiles/guns/energy/lasers.dm index 323b199086..cb97b3ec6e 100644 --- a/modular_splurt/code/modules/projectiles/guns/energy/lasers.dm +++ b/modular_splurt/code/modules/projectiles/guns/energy/lasers.dm @@ -63,3 +63,22 @@ weapon_weight = WEAPON_LIGHT slot_flags = ITEM_SLOT_BACK can_flashlight = 0 + +/obj/item/gun/energy/aegisaltlaser + name = "Aegis DMR" + desc = "An exotic laser rifle manufactured by Paradeus." + icon = 'modular_splurt/icons/obj/guns/vhariik4032.dmi' + icon_state = "aegisalt" + item_state = "aegisalt" + lefthand_file = 'modular_splurt/icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'modular_splurt/icons/mob/inhands/weapons/guns_righthand.dmi' + w_class = WEIGHT_CLASS_NORMAL + cell_type = /obj/item/stock_parts/cell/upgraded/plus{charge = 5000; maxcharge = 5000} + ammo_type = list(/obj/item/ammo_casing/energy/laser/hellfire) + burst_size = 3 + weapon_weight = WEAPON_LIGHT + slot_flags = ITEM_SLOT_BACK + can_flashlight = 1 + flight_x_offset = 0 + flight_y_offset = -700 + selfcharge = TRUE diff --git a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm index 60afe35d60..21dc5538c8 100644 --- a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm @@ -45,6 +45,35 @@ sharpness = SHARP_NONE embedding = null +/obj/item/projectile/bullet/a543 + name = "5.43mm bullet" + damage = 35 + wound_bonus = -15 + wound_falloff_tile = 0 + +/obj/item/ammo_casing/a543 + name = "5.43mm bullet casing" + desc = "A 5.43mm bullet casing." + icon_state = "762-casing" + caliber = ".543" + projectile_type = /obj/item/projectile/bullet/a543 + +/obj/item/projectile/bullet/a543/rubber + name = "5.43mm Rubber bullet" + damage = 1 + armour_penetration = 0 + wound_bonus = 0 + stamina = 30 + sharpness = SHARP_NONE + embedding = null + +/obj/item/ammo_casing/a543/rubber + name = "5.43mm bullet casing" + desc = "A 5.43mm bullet casing." + icon_state = "762-casing" + caliber = ".543" + projectile_type = /obj/item/projectile/bullet/a543/rubber + /obj/item/ammo_casing/g45l name= ".45 Long bullet casing (Rubber)" desc = "An .45 Long bullet casing." diff --git a/modular_splurt/icons/mobs/vharmob.dmi b/modular_splurt/icons/mobs/vharmob.dmi index f714a4c9519a46a39c5380468f1b56ba0a12f712..58192af8fc0ee0f3158ebe9ae5f87d6a4fd9de6b 100644 GIT binary patch literal 49629 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%0Dn2^-+l-I4I{YU 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 MWlg1W1(Trv3r54+rT_o{ literal 27394 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%0ARKiOyZqC;3uYqpo1Hn&4C zO>AA8mu$Uh>9h3(WVWp4YML0YBg#t>7484pDw81o~An2A!~Ev1|RzIGb*^Zfuu54cJ1N&xGXl zf`*-w?V_+U%?cdE^7!{}ky*VR@Ej(#a%zCb11?pp-hJ-uD`p@DRfAftc0;oE_kJG# znYju5LphhlITH7dLDKa?iq565xJG-JI#G|~2V2THq^nO`Q0BE^=u7MxB5wsw zGv4n0TABT@hzo6LLeu1EVO?kWaqBd%fw%s%XV2f*r-!C>!X_`7u`h6)9upFJzW#X=)N#fQ8WD=OqR7N3`E@Z13x|gNKQH{5sa-M~Lb?!67CPoy3c{2C{YL+jt+BQb>xAzI^@Ktv$X!mWlDf^D+{& z3j~FF|0}#`cP&QAawF^&l{7db{pMm4;MEp(=;$0(Ee(l2%|aGBHdA3XH6+@RvdnbG zg3J5fzkvqd;PI|$x$QSdA@vH#wZCU#GQ28yC=lY1Ctx)*5qjg%=hl}uMHF{i9y)Qf zbmBt(cj6n1tGhHYKX{LIVXi=t{gvm9bILyc+CCcO4SBf4adg#~=ro1I*fiG;<3(sa z`$SUw8sV#Kj-lv;ypr@<6rFAOe12;q>ED2mEG4356BRQSROrwy^L9MP$$LeSQWReB zCyf1mw=s7aY?&a89leSpyCyt5&hQ`c6QY-4{GW1|L_Y-2?N)vMMxywv$1wy=C5Zb; zp%4*}OENJARZ+k|DNB5I&G99JgDLHyBp*!=LY!{(dKXbk+5otG#i}BDu~&S}V7_H7 zp3|4UM3Y&xv@p5j-}qj9R|i8NhxO)aL9%`XNU4D)aGDO8?2e8>K87X1=~^EtCv(Zf znK3tfCk{N8{(?D*OiwKst9KOtF3LeRAb<)8& zc&0*`nUCx;iwPa`$GZTqYurZWMYEAEa@iD7^Od& z1^>sc0#*H1c+JF42(|wAg-jK7SH|V+9=zW)fr_s6GyO z#*pCg=xIM|**Qhw{|*}*@a;%?pc!xTVAK&2A+Mz|DGz-htsHr95k&dm`nY+QVBDd7g08y`@uRJY{JyahbUcE?v7E#I$Vuj>zZtmuTjaOj zV$bm#G>E&a&JW;;AlbhiwMxqKY?vdMUs4!@4RP%VNJZSqR{HgU79uqwyPqh4x8|U7OQlWT-P&uf@Q|D(|C;>X30n;YF4Y3DM z@W@A3gQ?j?wL>H<|T0fxqv&c@Xw**roZu-07o`Af0hY-y|N>F5Cu8gTY-| zOg#Hh+_@iazShMM)|WDm;iyyK-BKmiWdGA7GbVDVxsYizydoLzCxxUpEub$o)%;=G zhfO-WOLM9zY5+~+k_(6@mdukJI$4F4qE!?U7X28lI!A!pMB&4!f_ti#5nu(WX#<0 z7UWgtX%?(;j36Cbr!X6&jlIC)gF&}w8ep_fX+NWojtU;e={OU32goC=V83v6K*LW8 z=_+$mjEPLUNn$Km$;aV0`4RTue3bS(bc1mP| zaVAgCbuH-5pGHUZN4<9Es;P%zFyWWifn!p%uy!1>NBdgCgCelen>l~&if=_*A7BO% z=*P-={v-6=ff^>mO-nVo-O6vgSZmcD;~O{388oA8+@EoGE?jqL?OGqMGwi8b&`A&h<<)3U4rHN=cxG{X)T?3j zeArzcwKdx!C2mCAmAe|3;piC=B>S`G8!;Z<@2a-eX_j>f7XKDzD{=itWH=Z(*wkhf zWfVNlLvSf*o|IjSc--NFl$b$m%8y(W%%ZUYe#-rhXYF>5SnMGoS>LY-b;9Y|%oDeR zt&4@&!@ZR*v2PjJbn_+7=F_3n9>DZ;*2vN_L`d{!RA!-n({3S z`ds~yF$0004O}2kSDT6FfRiQ|kjoJ(L4BG{f4zio9QL`lM^@+D&EpDKJn=#?fo$r_ zj8^(DWRxgi5cAe$VRRL52GjUr#N8=@|&#PP|gu* zU}*a+ge40i@+E%O7w}QlJL_G!tRQB0f32dI9JosMn8T#Z8X8J3Y1_g=vmKQ0I6eV+ z;FwQrE!wi)fixc_Mi=1p9N~+zMmxyj=cR%hB-A(n(h}~=gTxr)4o3P}5QC?`gqpVF zLc0Dra;E>hi;U`q{&VgrWIlvF+i42;zd46=7>Es6-g!@{MOgnO5y1|xT>SKA7yC&s zR;4J`0qc+6V#Q-?m$+<%2&c3!UOXPwC|+J(?v$yWKRW`Im^dA)uzj-Yg15y#u6|Us zbR^g+5LpFw^nvB9vlr!WM4ZTcRa{vq_ckB^KkBR7!`fvO4O0g z1qQ?`VYelpE0xCs8U(#Fpt&?cyG4H4WdyzSlVw;;4mj86!B69Q7w6!gmH1Cs$C7rn z^(>y@@L(6MAV_-U;kC$K5eCZuyCvwzGgF(mC?3LL=#QddG4C($qwM1<%56%~P&C%;aCt4wL)Cvz59ovB>9VZ>US zZ1BTY^LpcyH*TscsDVdBBnfQ2Xqxg75#OEQVKWq2Bn9PtWd=l$IcP|0ALGIyfRBw^ z!ec|amr?-{1T91RC`%hmHODpAg9&D}G!@dcuDhkTqGM^dA2!X<*=jPF2mHceoDbDMo(l(=Ta&|JV*l2O@+fLaGt;H zykz2(Pck!cVHL;0fw_5j5Qc3(CiZ0f5|S<1m|v~575e@){>lXj z6bcT0;Ag#;EvXp5qQ471z@UBlnW$ZHrHj2h2=OQ4Qd$EP(!Y%FGrqfJ_Nc8`MP2W#;ptO-X}8&w}rFr6njZ zqvd1xiy>;}0{~(rIFqs-hN7Fyd;~oLao(~r%Pj_50F)TvP-R=$b8?`6gW&Lb+Ud7r^f-?|tw+s=tTlD3VPw%l6 zy~2kqr{ITX0{k}o>G8=S*V#F(PaCHvIDfs_Nq#$Z`++(83)U1lN_t@{=d!??nJQ>ip5kjM`@BesWQtGv8e!I*wA{h`$$%$o{Zj89|?MpYy zK+(6@vv{C`tlJ@_CitRjF#G5hu`)TmSL8$qju)p)lJ{gOd5?=EKJf#3Fqt!k4%Sfq0qtwm!r>`gDpAFsv z7Mwnx)4~t$J^jW01eNdBUpqClkpVZY%TgiT{m9i?uW)D3s9}oDQdyfZ%7Xb+AFlr$ z7pg)Gv#7@AyGCuW>q|5!e)%q~v|{7|m@xl2F~QrsH3)p~3QA_!&DUr>CSkv+SZq`I zOKZlX+Vt!1`zLkidZmb46}O%logy>X6sKdf5Q95q?>!ke_c4z+4H8#;MnhgW=`puD)MJ z4xZ0ZQ%2Bw#R?o|s>`HCN=x7EEhL~X3Ugv?6&Mf#Npk@<1!h7Lr3!COio|=Kh7K!s ztV4q|v~-6annXP~S<~3)Wt_9=oPGLz)?*JLmvI9?5;6VU^psWJ77-%KeSZK1#d3W( zLbsau8)WXk3PQK zJ|q%qw+oK12J$R!F_NBR`m~n`P#EbOYHcTqL=>Tqxdk1BO?956o?$}dUk?vsj%BFK z2(oc6NJ2?hXCbd5>#*Uu9@qtpB1n*yrOE|5B;Y26( z-v$TA>+)W}Km%)9p!Y>el|&5KQM0tNgmvQR@26_E;+*vI$|4;W*%IwG2!gh|zeQP1 z7Kw&COjgdOLL5IvZxk|Jrdk0X6X5iCuu3ghd6QCfXX1_=- z5!5EYCogW?X=B4ihEuiYBB=9AI4$$dDs{Ky;Jbgr8{gTs&WISm5H#?%_|G>XsHoVASrJc~flS}*Oy2~Q<2?Vv;s_6;=Ea9c)n zhws>A#oc#;4@PE)a7rWEbUKeLa_lW8B2BvW{#p=q;Jh#OPXST4F=eCpJI=?UbdEq@ zX7P+q$`DcZJ*0+SJL(RB5L(87TzwIa-@I&B z&7;)+en^M}XzQ>@vhoYPq;8sPV~RQuaV;+@!f04DFK`zABB}v8+qI)6ZXxcx)8-k{iHzn*ams%h5u7@?D<%PVI#o$y~ig^M!%7v3tI55u5y zwS5{PZtSD0ojBNbLG-uP7C`MT=K+!Mba!u0{=$WroxoowP)1v}O+)ze1udgf;fB@K z#KC!-wT&JBa8%>3*13ulsKS2FM~!7GP!4OnDkm@RL-MgtdmFdj7+z^oQjjhg8zU8j z*h=mz>iVlATds;R&*Fy8kFWWLTJMvd(Uld1&iDv^b!Qt7nj?7Z`@_Y9fYgZ zcfRna#khan8o(4pJP$dea%>9DF-O>|e_fEc);6I5Rx&@iCFWPQUATvH;U5ghhQWDGxt56%z5$BQ=LrBaF)3^}Ssut_34GkXk0{@^$p4%p`4r zcVq0yChd8A4gJP@CQ=YXnQ^RvGo*RfZU@Dy z#lM+f+S)hNDo8aega-w0R&DPM-_y6Nkg=`bF7@SGqMrD+fB70wI(It2Xr}V9$(&fi za*Vz!;s+OC>Jb&2U(s_;TdXX7IpDFL7RGqK6SwTYCMbZiuS?NydM)~UbMKrz-i^r* z6 zCdYvH?^oF6u!Mu5DBRLmH$xYU3A9n3$o0$qFbU2RM}%uRr3f`F z*%#2f!Z1XD;g7i_i--%?EX(jGjoX6;A!;crM2mKFQEp}1RW+k=OhfgdfRMI7uzg`A zyt)TR71lraJiOiwfNjbmc^@Xs4b{j432t>#n$e2Pay>~LJ@H-h&|YXp!O*E2`OG7% zy0G)&T!l!eS@qbBu)j=#aZy7aDCvT)LkT!>e)6!x>V9D1Qy#=C7bOi%C~6sH7|Z2| z5ydX^8wXT_)=O=hxUl%peR7a@kVrG0+r9RPUptvqk`-gE_|ArU&zWR`{Ym^M9Lo{Uev-*+2G zk1E9O2v?0-Nmy%s^fj zf6eC_?A>?q`X?mqM;_e5D6#knvm;+oLp}&gBg9oyoKr$nesjFp`WZN1B*W?LDUG^R z)DWsxJPSmN$3A`vC224imfTcPP+nH)FE=%v|2jEown+?fcXlQ`P!z7m177`<1=cG2 zhPxGtQ)oBfQ`lmnYu!HDuG|7l0u)yhP^@Pf!2}4^upDT6C<6ejL;s!;;N%NX^S`J9 z4c^$%G<(pfF2ZvDzVZtIl%RzVfcX~O*f?NVZefHL-(-OIxTbk?qgU+C-Pe@PjNL){ zls(vv7~$kuAA>O7pr2HR6~3WIl(htE?j+^JwhgFZ!Qh5kAK(N`3b&MP5rZ!NJD~Mz zlF$0yrpA?}CC0NipP$oEOmKVx?&u#pD@avR{uk&t=#6pmOeaAHWZsyfxUdfWBOW5Y zpS}4+!Sam(+h35Tt%S9!>cEvcT@-@cVlppXj$esr<$i`6iDmjG-@nC@w=Iy8G#$Rl z2=7@;satd|`jW>E`{^_H?Hfm5u2$tFm*Vx>71fNG<4SuH9 z(@(by3Vy&2Uf0~PKOZpWQ*jY3pe)Ow5bFRPy-0vX;a+b9&l9%r2N`eHiwC7&f)A7s z{ENSU)5`QwfBW)wq+0!J$~002 z!lFfu*@QfvyVP)27^YqNWNm%)`SOL~TbvT&sS`^D*eM3MuD7^!PWSBT@RnXq&cB!S zZqfe^8WfMWe|&ls^UdI2Fl2qly5?`!+8cNrtTvaSdS$Or6iDTHazzNQ3AWA*b~XZL z8h;rE_*&oy`%Jfj%r?0wOXo7h9B{>s@t`je^zse~xo{-R!I%9STO!=FIRJignTeDV zxBJGaoNiQ`aImciBHW1K>15&#z0htH{Q3D$PmtWcUpY?U4Lo}4279zA^%0gnA>Cpn zF>n&J#wPH%40wNu$Fg(!?}GN^W+Q?P-98UnJ-c{yfw0AV-Ux%%Cg@aWw;wDEmmKWL zno5DnW8x|R@4!qhyxLr2#l_W?2}BriPVoYf+F#v1xhS}^YY;O`U%e>YCuztX>o?_I zgs(N1_`Ri9F=P8nQgUF{(qKSWty9oTFV*v(g{EH4tY&}DQ+Adru}|_@j^vj-Et-JW zK~3XO+?yRY5~W3V4*D1U`BPICT>rTG1y25sd}9k04AR2)F`oxx^bE?8@Xi6!dB8MY z(Oq=SL6xB}r{tFr5ksN;k(Wm;sNASIyiBK%dO&u8Ty5N4VD z)3<5%6w*nXGuEc1auMG~%f_^uk^bCfDB+I>0?axifJLg(XEHJ7SS)%IIUt+C_IoF+ zE1Vh@hDrb711-Ei*Wje;sionleY|W&koqAwzGAqzve=TYQ{l{)blJ4#S_UORzW65H z-uaGNFa$sS>IM;vDN9GIN^X*Rt}okwXAM2$_5uWX_nT+B*QQq+g7az8KeRJq)H-cs zV$`9$meSp>^kpixJLkU&Ok&9tR)w&di^R zH16#k{r2tgkPKJ&5wudNrnz~;W-pq3c5%tBr_u99blvaru>Qz2eEH1wp%<{Nt#KW- z$}IU&!%VeN5vT&qS;JK3jq1q4aG{3h&okvR%tbQ}U^abym9!3F;CSEa61RT?-gZ@R zowOIN8?a{BY%6rjKl|8??8T|XSwi?xUqr_~>CNG#P4(rVFQ|DlI=1<9h%nEVBJLe6 z)IL%@>_E)_lrwpt)J*AQt>zAVW8%8>@@b`|dpe ztsWZ)(vX<1apD8v#~X|(#NyFUZur!Y^jr}^rp2Xqj74W;|Ei>Tm?C+g=rov4gH)5K*8VyZBRL7jJSm_urS*|mRrgd4qDlJ?=AFP8T3MI|?7tTgKW<-a86!ofh)eSmE4ANcYc4r$Z} z`UWr_dI-I+I?Wxp^=)++_)~n07Z&eZ6)~!7k-GiscVTk(OSx9iM?rwY!$baoiH1G! zdYEGamjB)2MMdW2&s4Y?EGvpEE1Z0MOsVIb+k*N!RE0l_h-Y&Tz7M+`(>s=@`tb7^ zaT}!M^WxSo#G>x=s*9Qy(zny-zsCKxsV)F;IBB!%kDatACn=Y91gm;WdDx~Qf`OQc2odK~W&bT7RrfbEJ?AF3_ap`9O40u2M~kUxEYaEzUD5%3YA*L*Lvdog8<2%z&^DdSO^*_MV0~ ZxFJ#0dow))e5e(0^|Fb6m9As-{{k^@KvDnz diff --git a/modular_splurt/icons/obj/ammo.dmi b/modular_splurt/icons/obj/ammo.dmi index e06c00fef0921934350e3f650b8175b217f872d0..4869fb635bfd5d314304de404c405f0802ce300c 100644 GIT binary patch literal 13499 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 OK+jaPl}i;ZL;nxK-}|Eg diff --git a/modular_splurt/icons/obj/guns/vhariik4032.dmi b/modular_splurt/icons/obj/guns/vhariik4032.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6911967034f7b753565e60bf644377bcfa2fd584 GIT binary patch literal 956 zcmV;t14I0YP)h(keW&+00001bW%=J06^y0W&i*Hk$O~EbVOxyV{&P5bZKvH004NLQ&wYCS5&%cjRDHI-bkP6+0+C5XK~!jg?U~tnqc99ckrzxDTIjt0!&b7* z)<7(GM4GRoKQ~zpmN3T6X_`j!p9Uz;=MXZ+mO)_-F^BP`7KOQtMe>OpV(lFJphbDk zY;#J=agby7nZXd`xqHIrM@KEDgj1+xn)vv+?v#QJYaYW(pA&6?m)N28UBan8U>|T*BqQT67`e0f^B} z9$Q4LUk4QC=Iw@-wzVCB80tH(2%M=4xowB}jo4#sI9$jr+voZkTRhtTrMbfce}dC! zG#brI2blZ0FbC?#*K?qLoT7gG3;cM*Z~V68v&4}aOl58&hbVF6vttz6viFV=WcYCe z)sNMWm+edaSp8U|(P%WU6!@9_9GKoKUp86gb1MVWd*#bM_Sw7lP8I`~TRtuNtl7Uu zhHzMz%jFckcQH-a90K3r?kgVqY|7WpmZ_=c*nS+|ZnqCXj_t?kMC7=1LCi#7`WfEK z|DBn^)%|`f$f+O0BcGM#C@i0a7Seijy~C&f%q5uNvv|E|#Eu4(;4;kc*|-UJ-uvE( zaO;d0e3s6nqyLI|-$`(X*>$lwlX&H9C&KYVt1zt?8LqB2uXQfR&tH5 Date: Fri, 2 Jun 2023 12:20:13 -0300 Subject: [PATCH 04/34] Guess who forgot to add the bullets --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index b70770fc52..cecc96c71c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4836,6 +4836,7 @@ #include "modular_splurt\code\modules\projectiles\guns\misc\grenade_launcher.dm" #include "modular_splurt\code\modules\projectiles\projectile\bullets\cannonball.dm" #include "modular_splurt\code\modules\projectiles\projectile\bullets\rifle.dm" +#include "modular_splurt\code\modules\projectiles\projectile\energy\laser.dm" #include "modular_splurt\code\modules\projectiles\projectile\bullets\shotgun.dm" #include "modular_splurt\code\modules\projectiles\projectile\bullets\smg.dm" #include "modular_splurt\code\modules\reagents\reagent_dispenser.dm" From df49e38e6b48409409afe0400acc7afc769d4e00 Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Fri, 2 Jun 2023 12:23:11 -0300 Subject: [PATCH 05/34] Guess who forgot to add the bullet coding --- .../modules/projectiles/projectile/energy/laser.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 modular_splurt/code/modules/projectiles/projectile/energy/laser.dm diff --git a/modular_splurt/code/modules/projectiles/projectile/energy/laser.dm b/modular_splurt/code/modules/projectiles/projectile/energy/laser.dm new file mode 100644 index 0000000000..4849db86a6 --- /dev/null +++ b/modular_splurt/code/modules/projectiles/projectile/energy/laser.dm @@ -0,0 +1,10 @@ +/obj/item/projectile/beam/clockworkbeam + name = "clockpulse" + icon_state = "lava" + damage = 50 + impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser + light_color = LIGHT_COLOR_ORANGE + tracer_type = /obj/effect/projectile/tracer/pulse + muzzle_type = /obj/effect/projectile/muzzle/pulse + impact_type = /obj/effect/projectile/impact/pulse + wound_bonus = 10 From 2490e5b5fdbb6615ebc1fc72767328ab7099e4ba Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Tue, 6 Jun 2023 09:23:54 -0300 Subject: [PATCH 06/34] Kaiju event-only gun --- code/modules/projectiles/gun.dm | 59 ++++++++++-------- code/modules/projectiles/pins.dm | 14 +++++ .../boxes_magazines/external/automatic.dm | 13 ++++ .../projectiles/guns/ballistic/automatic.dm | 19 ++++++ .../projectiles/projectile/bullets/rifle.dm | 13 ++++ modular_splurt/icons/obj/ammo.dmi | Bin 13499 -> 13901 bytes modular_splurt/icons/obj/guns/vhariik4032.dmi | Bin 956 -> 4762 bytes 7 files changed, 93 insertions(+), 25 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 305de8b768..b36ff55b09 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -527,34 +527,37 @@ return ..() /obj/item/gun/screwdriver_act(mob/living/user, obj/item/I) - . = ..() - if(.) - return - if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - if((can_flashlight && gun_light) && (can_bayonet && bayonet)) //give them a choice instead of removing both - var/list/possible_items = list(gun_light, bayonet) - var/obj/item/item_to_remove = input(user, "Select an attachment to remove", "Attachment Removal") as null|obj in possible_items - if(!item_to_remove || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - return remove_gun_attachment(user, I, item_to_remove) + . = ..() + if(.) + return + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + if((can_flashlight && gun_light) && (can_bayonet && bayonet)) //give them a choice instead of removing both + var/list/possible_items = list(gun_light, bayonet) + var/obj/item/item_to_remove = input(user, "Select an attachment to remove", "Attachment Removal") as null|obj in possible_items + if(!item_to_remove || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + return remove_gun_attachment(user, I, item_to_remove) - else if(gun_light && can_flashlight) //if it has a gun_light and can_flashlight is false, the flashlight is permanently attached. - return remove_gun_attachment(user, I, gun_light, "unscrewed") + else if(gun_light && can_flashlight) //if it has a gun_light and can_flashlight is false, the flashlight is permanently attached. + return remove_gun_attachment(user, I, gun_light, "unscrewed") - else if(bayonet && can_bayonet) //if it has a bayonet, and the bayonet can be removed - return remove_gun_attachment(user, I, bayonet, "unfix") + else if(bayonet && can_bayonet) //if it has a bayonet, and the bayonet can be removed + return remove_gun_attachment(user, I, bayonet, "unfix") - else if(pin && user.is_holding(src)) - user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), - span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) - if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) - if(!pin) //check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay - return - user.visible_message(span_notice("[pin] is pried out of [src] by [user], destroying the pin in the process."), - span_warning("You pry [pin] out with [I], destroying the pin in the process."), null, 3) - QDEL_NULL(pin) - return TRUE + else if(pin && user.is_holding(src)) + + if (!pin.pin_removeable) + return + user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), + span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) + if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) + if(!pin) //check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay + return + user.visible_message(span_notice("[pin] is pried out of [src] by [user], destroying the pin in the process."), + span_warning("You pry [pin] out with [I], destroying the pin in the process."), null, 3) + QDEL_NULL(pin) + return TRUE /obj/item/gun/welder_act(mob/living/user, obj/item/I) . = ..() @@ -563,6 +566,9 @@ if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(pin && user.is_holding(src)) + + if (!pin.pin_removeable) + return user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, 5, volume = 50)) @@ -580,6 +586,9 @@ if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(pin && user.is_holding(src)) + + if (!pin.pin_removeable) + return user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 0f5e558841..2c16dc1ba0 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -327,3 +327,17 @@ to_chat(user, "You cannot use your weapon while on the station!") return FALSE return TRUE + +/obj/item/firing_pin/kaiju + name = "kaiju firing pin" //Basically same as outback, but i changed so you cannot remove it + desc = "You shouldn't have this." + icon_state = "firing_pin_explorer" + fail_message = "CANNOT FIRE WHILE ON STATION!" + pin_removeable = FALSE + +// This checks that the user isn't on the station Z-level. +/obj/item/firing_pin/kaiju/pin_auth(mob/living/user) + var/turf/station_check = get_turf(user) + if(!station_check||is_station_level(station_check.z)) + return FALSE + return TRUE diff --git a/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm b/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm index 9cc5af3bb3..bb9a9f7f31 100644 --- a/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm +++ b/modular_splurt/code/modules/projectiles/boxes_magazines/external/automatic.dm @@ -64,6 +64,19 @@ ..() icon_state = "regm4mag-[ammo_count() ? "20" : "0"]" +/obj/item/ammo_box/magazine/kaijumag + name = "KAIJU 20-Round Magazine" + desc = "Magazine used by the Kaiju SMG." + icon = 'modular_splurt/icons/obj/ammo.dmi' + icon_state = "kaijumag" + ammo_type = /obj/item/ammo_casing/kaiju + caliber = "kaiju" + max_ammo = 20 + +/obj/item/ammo_box/magazine/kaijumag/update_icon() + ..() + icon_state = "kaijumag-[ammo_count() ? "20" : "0"]" + /obj/item/ammo_box/magazine/aegismag name = "AEGIS 20-Round Magazine" desc = "A magazine for the Aegis Assault System" diff --git a/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm b/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm index 71fd36575d..e58efab14b 100644 --- a/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/modular_splurt/code/modules/projectiles/guns/ballistic/automatic.dm @@ -196,6 +196,25 @@ /obj/item/gun/ballistic/automatic/caelus/nomag spawnwithmagazine = FALSE +/obj/item/gun/ballistic/automatic/kaijukill + name = "Kaiju SMG" + desc = "Kaiju SMG made to kill large creatures and powerful beings such as drakes." + icon = 'modular_splurt/icons/obj/guns/vhariik4032.dmi' + icon_state = "kaiju" + item_state = "moistnugget" + fire_sound = 'sound/weapons/rifleshot.ogg' + weapon_weight = WEAPON_HEAVY + mag_type = /obj/item/ammo_box/magazine/kaijumag + fire_delay = 2 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + automatic_burst_overlay = FALSE + spread = 3 + pin = /obj/item/firing_pin/kaiju + +/obj/item/gun/ballistic/automatic/kaijukill/nomag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/m9smg name = "M9SMG" desc = "A .45ACP M9SMG, yes, it's .45ACP, don't ask me what the '9' means." diff --git a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm index 21dc5538c8..1a6dfe2124 100644 --- a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm @@ -45,6 +45,19 @@ sharpness = SHARP_NONE embedding = null +/obj/item/projectile/bullet/kaiju + name = "8.83 Kaiju Bullet" + damage = 150 + wound_bonus = 0 + wound_falloff_tile = 0 + +/obj/item/ammo_casing/kaiju + name = "8.83 Kaiju bullet casing" + desc = "A Kaiju bullet casing." + icon_state = "762-casing" + caliber = "kaiju" + projectile_type = /obj/item/projectile/bullet/kaiju + /obj/item/projectile/bullet/a543 name = "5.43mm bullet" damage = 35 diff --git a/modular_splurt/icons/obj/ammo.dmi b/modular_splurt/icons/obj/ammo.dmi index 4869fb635bfd5d314304de404c405f0802ce300c..90fed4b44a0d7dc542f1b0086d9ece0bb845140a 100644 GIT binary patch literal 13901 zcmbWe1yoe;*C;$RBBg+Uv`7dDD4jznibzQJ;1B8Uo}p1vq?ASkl$4en8l@Y_p}U40 zVB#MB|M!0PTkrke_q*$^bjf%T|>`jRvwn_cCMawF3up3Z)VDrx<;okHPMon2iff@l@Cc{Ra?Y# zd4fxnbuwN$Jz`ZlQ0L(XqDx7zi!rZsVjhu9S3=Cq1 zpR!@V#J$G1H~K^#JHXM&jcrd(!02qT~vm zSL2W6*Daq8Pf`Stx?x3qd51xacbP<@#N9Pb%Scz1W3Ta_zT1IoNA|GCyte86qujkG z>G$1<2fx7l zWHXbBN~}$6nSIy(377ZrUnOpnm-WY%v3DtwPbeKlI5gcOM4pCZrGF3P;^sS?e6~KA z{$2LlhrT(nH-2znKnmxR;oS6iiwuI{zqHfA7(Z85JJmBr&N{`?rd!P7_TYxoAjh2@2 z+{)Vj+A`7)J$=nu{wCo|*)7B2vCJWARZd9#yEc4I9O*K)1a;>~b zr#TF)gUq^wph%m8;qUmK(pi#O8lGmG=W{LwBGv<1Ujoft&JlsDf`w+ac)@K&RGaVQ z{xy0-vk9N@!FEYTjirx$#Kh>ng9 z#1I*x9j(P1u1!`XlK+|xelsBRQp6rV zhIx?p1;YJB!OduLv>i#Vb~GLV@v~Q&9>(S3!6-Tj#4oiQAYyDXfp8;+<#GQcJ^c-C zXbBo1ZvBUmEJB!^pi|h^**X4ozxc|bA6DvO8lcoNl;aKRSvm9XWc$8r#1{Gho4tv< zoMZwBnQv+~QMqmoWhFioH{eTS$z7?h$EEq41BgY=i&%oKWn^jmxZfidvA7m!2C6%! z5?lbvd}0~NCnS{69IpXMa!iG<+`NWM0eGEkL_j8Ar@o+oYcfHV2^j+~x`bicw2&9t zFk^KK5267&J^_K(0YqIw*u?|*K@lVxo^~}()+QHl?#UVH>o z1?W7i#yBw$hbXXr>e%?pRG_Odi~BdR6mXe*TVUb8rjImP*L(z8{bOumGM-u#eY1Yq z>+pbspXU3TQXoqRJuU6po>1_A-1pw0Z<)=}1*s&!XIcUz(hHyKD?ExQw3A}OaYB(X zh*qr0p>&%zY>Y1VOBLqoEatTcIcL?=85Lmd;V2t*g!2#ZdKmlYb_UfAgTx^CVD)&u zt8o(CqIT)`jPe{864n1Tw0iyUobtiOrFUFh+;$+e=iggihgPKuzelLJ zHF|b_Q%w>;3Yj-cKE~Dba~rR~50Po($2r#nB_u+ai= zO&9KzW_W#Lj7zB^Zw@4TJ!V&Y`g{E8C)5U6U>TG{DfO#hbA)AtjOV2UQJg=%2WGdOfuC2wQ4R9NAHEAtdV{FA?FVd{n zaE`S?`Rfs_YH4`3dMK&>5>jzTbw8t$j^S10$mnR|ag}}q*6rjx5^~T(=}`#1+r6rbl_#;7Dm8NBA5|M>8u(q|^)txF*N3kR zYp2gQn7sqvubcCCvdR($4O+W!Pcj8pH}jRP5B&SOcU9Fvs(L0v^^91nE4wCDB%|ev zt_w(6e6pxEb7pVwn?J!X^kRswx&3m5Gw@zPA1h7OTf{!{GHxjI{6?L4q0x~i(GJ=ns+!kW|!@0n+{ z)^GgV=?33y7MPzYN}`AQejXF}J{mmA^qMggJDIQ)IY(5kE!3n|e?1P{6Ae<%qn3xD zJP1M**8H5D9y`}(q^I9c6^x^Jh%`|Y=UWoYXe-Mp?Rca8W$abDZzS`lDfiKd>FHJP zrg7uC@85YXaTh~suo<6wR;8PVJen^9X7UlfT$Z>471(UQermx5?w-1bGW)(&Ourf9 z_39mRV$R|GCcX5Gj7NNY(S%BMKbsIcWWVOZ*tZFddN(w6%(?FXS88f8R#?wafuyBa zt}OQchmw}6Jinjb8ZsQaRrNYlgmHGZ1M}gsQJ^^sqi>M=lv0aYyXz1^e`L+@9xUOh z7vk;d`OP$hn=V-71zM`$MTrp{8uThbKOd%}wmoXkI(3%JTDDQsP@?T$lU{!h$5YVj zNW%geeRi0+GR&&4pR2n6q_frS9RPCD%hOYE$_r@pBrRTAKW8hS7*tYcADM1?Td2jI z$hT_+s`m7-fQ%dqg*S#vak4&JL%%&JNU-sseWyPciad0|X+rli$1DZfBg^b^h)G-r z_u?MO^^5^bd2Z(lLV%CUl36Y7@*uNC?Re-*9+$#XhJJuGYc#_MM&xZZx1Xf;>SILq z$Cp3{0o8&9y@qw=F8#B1u9wo(98ia?b6(e7o-b#+@9sm-&bBGm#1dF-?nA$@jt+{V zpUQpButQn-Ka&_g>OXz&EZ!-^`r)d#D@V!)A@bt-(rbJ&^>GH?-zqB+WHusbnAxER z&;JE$(s^I{ySq?2x*s{MbZXqoHrV;OL=OZ^Zrql+ z*11*x?xiopg1;P;q>3_fBl>(Zn!gRep>K-Eope;aLMD6zY7qQK1;r)J#F6fpO>FH0 zpZpy+dZTyTX$}9+v{KA}tHc^xSOFcUq}gMJHe4eUV;fi?ZsVXwI1V~JAyTAXaYH7T z+%>Trt!hMI|p=`$AxEHBJ5YT5D@FlJ>sf?1aj#8Crn8KRf>1~Z-4>)ty< zHwgGK?wTLTg){E!2u(ct@na(~is{$Vsr4)S;)av>iqHOeLk>9E5U07iC$=N(bxw0V zYk!g+JFxy;$k~%tPY+bfaSY8sOqQPC8-_psf;g+ZF4s%bY%(yZdiSBq|2hLt*Hrsc z+D1hRHW^=dlqFA4&PA9LKGlA{uq@a;wv%IR#rg1f^GZINaxF;FaaJbH-@_^tW!P5EIPxN*h!dNd2v_Ffx(zMV05ab|e*> z2B3vB1&r^DObeuxX+>`Ws&D4VXYo(u!NQ-NUn_m~2hE+m6SsF6q>mr6;yT3zWiVw& z@wk8RAZ+u5ZFObpEwgNc>*EKL*;%ldzBI(c8Kz0YGWqHc0hcuawT`gq zt)o9A`qw%K1mqD)s6crT{(q=I&KL1(-;y+{-gWzbf;Y*R7piZ>!x(G=PaYS>7H^)> z-+my2t{OI$^zsBxIp6xGhgqA;vCRUw!SAf7Q9V^|79-~r@L=H#iI?~hd^Vv|Yf2O( zpMW)9*KEKiCk{*8WMN@R+#DPnq@|;Kj{nGHZ7j#GyLPYo-Vl?>dtkl(jd4#}4jc6r zKv|_;dc65nb%BPjwN=A-6*M zt;OWTP*=t$^kd`-a0Hv5bL1PrKZURx=KXad3vN$xfi<70a{K;8m8*ve&9YJEdxB*W zhsme1?*<~bZVy6UR#N?J8PpWcgq-Rr-{`w0u&4adVdV8od9?{9zVPe04c%di)9bX#D%Vdqo@rmp^2 zzVg890PF5aWlX}5wmzHb(-L^LHu9`{L+INR>Z{FZ^}}am;mk&T^&Y z!EvWdoaObE1-(N(;ddA0i_qRoV#BAc6-B5dmN_11n$?SX%ifcQeyZWCHsrf)HA~#r zL=nY*-c#g--EJ|W%Ff;!etz^GUJdrvs@BWNx^*{Lykq{>02_2WJE59YR&FLIh6RGo z!X$AcK226jX>-(Fe%S>L6hiQY@lG~}4H~e^F%a}9HjpGo6;g&(pbUNZ?s)Cb?C#AR zyvl)RKdwC1t3>Vwn+ZGjIn6%3opAI4aEcjWF;u|e^TsX*sYYW+9q!z4KI<@fwA_hj z2#3m1l(9&$pfexCO{w*6bRZp|!BpM$YnQ9F4_YL^${tnAY5xvD0NDRO&rMAu!h;@s zuR#St;!%(1`ny}Ae_J_}{nYj;SzAnzY0A;cH%+t5KRmZX+27^F@+-I~;t`Y-gQU$0 zx#^oPI)*3y6vcl1-Vx?A@}b5#Aj#kmqNeI*q`@~5(g`hr;&$mJPp&*3jO#Bp-}y*p zNbOGmgb#jkLi|xVN$iHOjPu<6TK*yBFcIBA;)9GT?S@Zj(7%Q!Z@xopm8>KFY zqL-uSjro3R}WJG(5fwT+VN>RpJ#2MVPvW@tto(d9u`+S98r-@(|KEGSw*L;1VJ z)p%L>)3e@4t#b4s?%=N2&U~@PqAvOok%gu$maL(d94=Chd*TIy^o=TmcWA?R?-v@e zLb*r5&?M7HEomq}f37aNk|UWP)_l~Tg8Pe{Y`#uw#B>N5!Di_!MX#bE+)}d*drK=7iKO@=UxZC4QE) zhFHlA?a_wku(`^s$HgUHmXd>$7HLCAmwlEB64p->6dbvd)o__aoD5#hdKITUEWu-F zx_`oirO{K(O(VxgBHNESZ1vgo_t8I4`TQJ6oZyk7ddlW{pjj6}0{uuVWWgUrRo3)fbdzqW>jTZ?@{6o4 zU|&{SUCb%07CEb{tK_{eZYx0^{s0mF`p>G*37c*pt?}#4*hP=m@=PBYwCm9jPlI0DVKeq)HV$1%N_S+*14f#sUab|9hA4e~WAX=kTBO zmg^XsfP4t`(}HPJ3YD$bMJB?t1F)F_gYRQwLq0sGm+8Lf4=>!^6DganukQwZ#UC)> z`p4g6KY=o*J?v@|eZ4u3JJ~Jd4{i^OdRF*lc<`c2=%Lye-sjzG!H2sEi;N!I2^1lw zmk8VfSK{^X>>sLS7W9ZR712_XrhML42qPV)54D!036eY=QLes^?|pIc{8KCQl$eNh ziE<=GTmT01SJ*WN+O%HaD+_C;?u!5?O3-7s>9J8hIPG2-9eGU(V*V0`y?_btwb_e9 zje4yRSD)STqopo>r2nqTPr!<^1)bgjT>aiLudNT*4Qn<~cXxr&#b!D#OWvr~hrtu2 z%s^(U!IGw<%!#h0B{LfzIXeoVj8ch0uu}_bk%>~wJCkTcMJl=N?iH;#Cw#jCL5y1U zpCbYro2aEnq92dM;V=lZukmvA=~Ow0Muf&^C*0}n64cRUS*&zD-zFAdYhjF%<9d`U z+w_zZ5Ne>TSUM?7H_liln_I~vSs1d3e|pVX2exvXpzY1XSR8KhR|nSim9?zbDaGN^cp!%O#QUaf(>1H}%p1%l2* zpPc?fj8jk^OHr<89;c%S>(w-`XFgaLbd_M$DnW8;>a${Y{)|w$KWr?4mDnvlVI7!L zN&*KakXiI^FNfGQuB6QVpO;oNVSIt)#Ya!}Kx~~Qfy|~XFs!bf1Jxb!D_7~;j|5p2 zaqc{k%Opy)v=dr}lB8)R%th4#&aiU&6<697cfBRg)SJWA_epG5#@BvOvvtp& z1{j*FL;591ab|~Rrw?q?P8!bwd5o3cllV{$eSNd{zY{s1gmK(2DfyYbR)HA*JmS)7 z6M@SGUYujb{Fm9y!c3F|uUzC_aI!rN4qo~G{c6}Z3tr=}XOOKO?h#*-$i_iUe#}fe8`&AoRmx~Kn!J|6iN-i!@UdY4P&ySIU;#xBy z%K-gD$Gmved$-2hRl#zH<@-jIc&avkrrOBcnn4M_LkZL9GIRFM9wN3E`cy5 z3y%tMoT>7I`;~nwLh)avR9f|K{KCE^(XY0O5u4lu%OBq*<(rkErHqQyUgqo5T81hn zm?%$+GRFt?^Ad3=FMHZ1PDh4nN)#Mi_%fp~75PfkwjRPbDoW;AbyTe@EFV9XIy{sZ z8yqrMkZ-p{5~>(+M|-O=@}4%WA5E{R_KT1T;4Sg4_X&SiD7}}H_61CikvHut^!YhK z=0)d;p6AH3gfIeWbp#N*$7GxEVnrKP3vW++KsXjGP*JEySN%g##K|m+1#LCsz-u?`?_vUGgV(!R>m|=POWfn^C=gGVSm3XKRzJ|jjp5gMRl(- zUY%w5?WKr(xoD#CJBq+9R~l&a2IVY{erU?>S$d@Ru_8^Mz1Bc*i zCelc4NYuwXSIK5tIz6{;#%ecdi{nS|zjF`0sYxfQJvKGcGbB#V=k!2?Vf(SH82Nzn zz2zpvLde_#6{+{OYNK2Bp2o*AHaKd3A96acRMs%_!p+TY9$U6`QCi;WpN>PYL2D4# zIP4K;Kbk{%biVkr_`V4(E$yBY)}D8rfP7w%7c=Oxg&Ppj6)+6OCu8-0U);-9?kG_b)qb9#H zs@||5&;Mf8A8l0m5APuyM%&%pDIBZt?UFSi*`J4IpD@Q69SxXqzaoyOGYSAJWN?6% z`35!}IyN1mbs;lkY)zM0lyQ{cc^?Gg$X7PJgja6oP9XU5)*1K;NL4LyG8@VWHN^ro z1EZt;Usv{-8a!sqVK3j8?*`)Ls4A=Fe>1*7gja}lNm;rSHE?zL@hlFm+YGEX(`-CJ zHYK=kRC;_7Jy0By++YMwRqh0MjB4+~zz;-oQgyruGovg^LXC4Q>jKX^EGhxjo+QQO zCkPF==9uTXhmp=`x0JvM*<@G5%YIMUOv`>>nBuk?_aZlWC0-^q-;Q-iZrjT~$LZT% zJ-nc{Hl>ljVlDXkun1`bw%kHrqPR7CuDfVNB_wpr&4=P~89gQ?E%P6h*p`N&SDbo= zXq_SSL4I@dF;AxF#HxVbq3n?SfnO@jS4PkPFGPVUM1ddp+}}3=Y8PoGghkc1E?|zW z#xRSy{CP~9$ac=HyJ~x*?LIz~>+e0~dDU;!)|$NQ-iDCC2uLUwfU2L1D{OdE9H&5y z-&W3sW7x!8tUfTsYs4!WXOw@nhx~~dQ+t#H&aoiH51F`6tYM}+ZPt8spqD9f&T%f< z-gPK9oU@pr;#Nt?JAd%Nv|P#9*n8Ritn;v~9ZF(V`xb-gx3Y9mRWO%dEA% zQGDy-E$`n3o|kGFig_=3_s5Q|Dab9Z57^BUG;m}jf<-FINs10l?Q90#NHZN{e!#tJ zkM|Gr&@lWxD?#r*g&bLq66-f#3wKe_;dji`di@r!#wWa&$bX)i6!@~gA5JbzZtEEN zi86mYc>CRm*O3@M?Gkd!)|QvRcvh*VHj2Mbf!#FDe_mRHf^1$ooz*+-mzb#r@8hvI zd`L;=o65)e>bQDAmN`innfmw^>Gz{08zK#x&Eg^16Xogi_|tna57T)}l`!Ft1mfsf2 zP8t*<@1`0E)MPwA{=Z6#|COgotW*@zgsS|#9RcJsdw_Ii=D1GB@jiWcYbbfRMwml+ zi@9HmIS6XXB>2^XQAzF(Y|{yzd_?E}SR1eKLqA;@I5IKXa)jeBt0oQ zwE|qinOnW-$-+=pCjnYT{!IBc3pCB@ZC;O8^b=m!S6GV z-2J`#MWmvr${hq0R3|2#zJC20+Si8%P)@#$8yAEkH#1RqTN1WZ;i%QV3gIZ3Oets3 zFlHNpUYbxgI^9h8e2VGZlCWS`!=X9o)tLu_GzHiDZnyU92w`t`3QO9c^Uw!znor2X z*fO8qRo*5H{UV0MVGgM-GV~!3O-oCHv$HeCpt_HcsyBEF$1YlH0%)NHruE;5|Ar(srUI|E!apmJB&GyO0@l z%#obpi~Kd_@I~XZuuX@&CMU&8O&embuJ)5tQckAf1-0%{!Epb+}fvTvf!0Hni8gUa&khSeqHrtx)(120?|IY z=>^#7h8?d~w}vR+hRt)?z-ZD$Oii&zHJ!d*m&C@#bK5J#`;RnvSJxU z;%8^WfWj*e35#f-^oNf$&O!bWsb%uHH@wSY&H=r?q9J70)jzkK2{7?Tz zb}D-eYDRC^2$&x~(I}Fsnhy>M!~1-(CqvHY&kkZ?fqI%1HJ2s}9%yDhwX#}I-1PFw z05OPIXL{l1^$PC|buxHwzGc*;ALB&KiDY1Z1qEvq^>Ci#^a|5Dr^V|;H67x_h|*W` z5CUBV%27hHHS42A@`Zo%kYf%NA)!xwPzPEGvPeQf<;o?W3^&{8=~TzAENdD`*0?x| zYju+bcgBfVf$b{16iQ<%FA<)fOTx$p){4<-q& z?F0;#X%?4c0NXo%ZF6n7ErA2;%m|uYu8O~!lOYd`Q$MZX<)PlP7|v#?sja(9M)XMF zbOq_VZ6HORHaDmvRJyX2pRj>^?y~Co%htsq@6Yt_12Y*rC%eMtub(VNEavK17*zaw zxy}8oD(l{M+S~|uxigJrPi+3zf7pQ~1$b1)NGceR_?xRYPqcr=lz-B3FBFILpc*Uzdk3WM zK>AA%nb|wus%wBC3-Tl<(}t8Ud;7UcW&uof2M|q|0J`&9wgFWki=2OzjltM!NN+zR zyM0?~Ih@82HEVnigCw}u+!#+(QJ!B`mck7o;40wK)zd4e>G+|gudiWbl17KEfBI`9 z!U`*i%lU#@CC)96ns&O5X90yPEuYGvmcke%1Ova-7H|cM{>sf|=R5K&Z#s}(^xu6v zRc;nDx3BW3TP#U)sl6y|)$?2ZF|{*s#_F}b165(&xrMkRs&rg2VWG+A)k!_ollmzp zzk{3>=HQ(jd(h6#&Vxfe0|Olc1A4#MZ0D-g&@iCV>_d#4n`4szrH~nX@Yobmp7vsn zcXbaspRox97}?bQ57$;>JmRpZtc;>}(IZGrO%3q9i4Ng7c{sNFopDAGi1wcUNX>x9 zA96)t5yF*)t}wA&N(r6d0IA8z$-vd`6(<#94wvud4MBzW_fL{nl3GrJ?p9}B`ma^d zp=^YDgF2BwHx189ohpIiXL&2xX*2)3>4kYR%=7*jDQ5qzJlpihw+w)w-DhI5b8_Nh zAXmv|^O<*B9zOC}a&747caV;JOHFPC4ebGJ@YG#QKdLjL*=={6zvkKC&=wo6)Uvfx zrg2E7QA0V%eSvL*66i1Ky<3kjN?TJ`E0PPt9lh3&5IHoZ{XsrhtTpY`Y%Ub}cI5Bh zmv7&4M836PAU=Uy@z`Yf3a1ykP3NnPh*GGh#ooQ^aYG?P@P5fZQN|OKlSp8eGW&$w zhg%C5{E(}Sryy^j)8t7Pg+dxZAjKJAqK;0~dX`;WHr{i_w;f)rUR?Wa7X+KIh|e$ zdhNIDv)udL@9T9y@XMT!m$EY(X{h~mK&sLy8oKoX@Q5btV z6o7^wQgAVlY3rK4G;xs0fxU_9-Op`X&HLFFr?gCEy)LsxQ9rkUdA*_;qkG810Yw%m z1BP$wXe=kqlGjzb<|TqHTqvZ%Zuz6<*2q}-NbvMxX=h$k5ffivLtuhh=QcS+9x|T$ z{pVqFFcc0S&qopEU2sUK&;#9Qzk@>lQ@_st%xnI4?LAo<5xWQem>-{ZE(2GFDZ`@*WI_a)@PWu+-0mG2$o4U%k}ecWSyWdvG^+=DPy>C5s7w$0lYqx{N=w)@dWgvd9HbI zI#L_hBRQ7T<`c%i!zJg91J>zM{v>C6qkRqFy&o`;FJ1U7o!uLoO`qfUoLg|AdrGeI zK86vhWK*co^2)EJJ24Bfe?Brhn_A7CyMWQpSN8q&tS3T~xmus#VP^KNp!S?U{_AsWgU>a= z`Eo&{31iO0LVlaop7evC9UJCmJLk?uJq|7UPDI?KJxnk_NuT1u1>utnRr*tz&`P>% zYhPyv86G|92Nl;%W^P5-u|juW4al_mi1AA3z@>teuVKeK3H4^j+Y&{PDlDcslW{C9 z9$yn!_df{%l-JerPoDBh zLzZo7=a@H;C3Gi$tAiv=>YV=gq5jU~JU-tg5cTN*EL?4TzEAP9@%CBj*OP2=3(?dA zU2IKe*3-=C60ppEALAnM81X?#nqoT1fy|JR(p($0c*4a>MHCSsuyE|Al9MuV1O>nW=##ko)*<**>3WizCEn*^y8)eO z&GVrP)dBa7-Nb(VCBQ;mQ1lkne)^ZlUGXK#x0&Ra=W*G4KR*ntj=!Wl+>!;U4?VKl409xO6}UeS8{vO4dHk_k z8`G0a#!2^Sc(7;`QM(|Z#(!du_bNT>38DcBRs2bCivZ9hc@>;#op=AA?$`e+ME!4j z3hjuN+(< z8kZ^Mvwm944Mb@>w5Who{Syfl*ICtm-}RJkBS>2I1{I+($h9HbeTANoU$q4P6wow7 zY^F)q{f;WvMH(%9Hgw+`PI6$_=b69>%JkbMZ58ns035$LA?Cd$@N)P#-VJOC09(WP z{}l_OozBSk`1rn;GPi}_O41eQ%gf#)sXCw!cVx%=%mD;#fi|ax2gQ)LCa}|d3#xej zR*fgp=s@JkF6TH2#r@pKhjM9`*pY(%oQpym@{7LIjHT4U}giVRi+{c<<%5w8+i%m7=&n z<7>HLDtJEwE;Q^NIwe>Tfd5V@ZA;tab4UwI?Y7HpJu-hFq0VH>tK(9|C%uuDC!E@*#}GpbQC@d$3fL#j&nfX)_yt0+=8; z33skCW!iA01}aoFGLoV$55CXTDZ$GoV$BQ$OzzqtGYdj%*;L$`dRBr|6ptS#+PMU7 zz5{uS@4X#C`?U-S;n{NV8wkdTl61SsQ7+8vpZHdEyHF4uWY$6ubI~+BBMe(hN0%p6 zi|D~f2*7^f-#*A4Enz3mn6vX+;f|>Fe@N}B{LdhG-^=7a1OB24CGqER02h!c|9&Zh z?>Ki~euwe!vaW2-=yblLbnm101wpBCZ8Wf37r-}P5s7@&y5?@r)_9SoLAwQY(fD%* z2a%Hvx#aPa5Yv6IUB>v4O0@O^>8 zuGPHUpC1cMg_v$iyrCcOUXlTC3bZ9Z8nWj0a@;K47@RlBz9t`x z!lfA8b6^q=?7889lDRG*Edm5v)fy-7sxNJP;Oy_hYOX*W^HkHb_gNE?c7YD%tER>^ z9r^NJ8wohOq3Y~Sd+*3xqWn!G?|~Ru7Rzm z*resxH$k>!9+I~yv@LB%z*Y+0B#?Nu>4lv7HH05pfyfBBj=( zC5S){9&_aFptx|nzf-LE79)$($k1W(rmc&AHcu`C8B{v1w;p~g`@vXG5}47^ZbHX{ z!Vhu%`#kC&M}_ng!$A~s6?qxR?AnI6_qQ_a{QSJsmr(IH>#b{0Q-A5!DZ}LTGeu#m%jc=<%KXs0>7<|d6JjXTYJySAg%=!#=5+ed znYdVa4-O;2PN{&5ja#>@7i(xAowTq0us8Gr>$Ad$K|HwqxcT>ho0u7nw}q7ab+%#m z9ar45?|n2XC*o>*KmDG3TONp$FeEnwY_a6Mow(he+d=xs(~OfAC_;@l9~95N#3jIP zcY#SiZ3VwLJ$=?+*h!L9RQxn8Dl#>QZj%Wi#TcAL5x^h{%jU{1|15pRH_5j2S*PmY zE_`HK_4Dh#U@+E-PA!s>XlbIN^_7YH6fRJxY&|-=g9P26lyD+2Z#k#mfEx{T1ac0^y10Jh_a~)RaA3 z%25Xw3>c{RHrP+PX=8Z%)V9h2%iJGSNg_WFZ_MuWn7`P(@B#h2uD5w};Q5BKCK^Jm z&Fx0?omNatEOzm_v9OT)c+u9PMmx(q<78@L!gXfxLf_#&@RT=YQIWbnfEwcv2?E@U z9e4SY(fT9CSHrkFtr5e|3Qhdpznd)9%QD}*YU^$Gqq5T}GA|gQ7G~=fBK?tsVt>DQ z77{aQ>ynZ{6B1xoC|K zLVP(F{_K>faqs|FC%7rXHYl$En?UQc5Q!%q(S)}ut{@-XFEy#B6j1?kZuEX7JGIjf zhAoRKOzNHC7vp6({E*b&U)T=_!?Nn-p&s+Sw#)~j1`5>S^6DL90<<+6|1eAir2;8D zJx@1kLTPE~zs(nCc`Vy(PHOd3!dI`U;jkC8SfwApp9$V8cYsd)S!8_=DQcLXBwJ`z zUQOk!y4&&6m2WXi6H+|q{RTvu$x3$1oUP7jk^Kb(_g_7lXMN%CK<~v(x`#-k59oRE z^^y?i+s!L8tbBmjWheEs1f=NFoQNagH(lO;ihufXB!YE?t1b!Ni@@K+K&sC*o|P+E Gg#HgJx8HIA literal 13499 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 Date: Tue, 6 Jun 2023 11:25:28 -0300 Subject: [PATCH 07/34] Update rifle.dm --- .../code/modules/projectiles/projectile/bullets/rifle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm index 1a6dfe2124..0f5d9c4e83 100644 --- a/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/modular_splurt/code/modules/projectiles/projectile/bullets/rifle.dm @@ -47,7 +47,7 @@ /obj/item/projectile/bullet/kaiju name = "8.83 Kaiju Bullet" - damage = 150 + damage = 100 wound_bonus = 0 wound_falloff_tile = 0 From ed1e1bc6eb34998848885b1e29d5d2dfa6f7935d Mon Sep 17 00:00:00 2001 From: Zattarra Date: Sun, 11 Jun 2023 21:45:59 +0900 Subject: [PATCH 08/34] Adds first implementation of Hallowed quirk. --- code/__SPLURTCODE/DEFINES/traits.dm | 1 + modular_splurt/code/datums/traits/good.dm | 47 ++++++++++++++++++- .../chemistry/reagents/other_reagents.dm | 43 ++++++++++++++++- tgstation.dme | 1 + 4 files changed, 90 insertions(+), 2 deletions(-) diff --git a/code/__SPLURTCODE/DEFINES/traits.dm b/code/__SPLURTCODE/DEFINES/traits.dm index c429752e3d..4316b0a69f 100644 --- a/code/__SPLURTCODE/DEFINES/traits.dm +++ b/code/__SPLURTCODE/DEFINES/traits.dm @@ -43,3 +43,4 @@ #define TRAIT_DUMB_CUM_CRAVE "dumb_for_cum_need" #define TRAIT_RAD_FIEND "RadFiend" #define TRAIT_BODY_MORPHER "body_morpher" +#define TRAIT_HALLOWED "hallowed" diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index 89e8ec6f9a..f53f4af2f3 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -86,7 +86,7 @@ /datum/quirk/rad_fiend/remove() // Define quirk holder mob var/mob/living/carbon/human/quirk_mob = quirk_holder - + // Remove glow control action var/datum/action/rad_fiend/update_glow/quirk_action = locate() in quirk_mob.actions quirk_action.Remove(quirk_mob) @@ -211,3 +211,48 @@ value = 1 var/mood_category ="cloth_eaten" mob_trait = TRAIT_CLOTH_EATER + +/datum/quirk/hallowed + name = "Hallowed" + desc = "You have been blessed by a higher power or are otherwise imbued with holy energy in some way. Your divine presence drives away magic and the unholy! Holy water will restore your health." + value = 1 // Maybe up the cost if more is added later. + mob_trait = TRAIT_HALLOWED + gain_text = span_notice("You feel holy energy starting to flow through your body.") + lose_text = span_notice("You feel your holy energy fading away...") + medical_record_text = "Patient has unidentified hallowed material concentrated in their blood. Please consult a chaplain." + +/datum/quirk/hallowed/add() + // Define quirk mob. + var/mob/living/carbon/human/quirk_mob = quirk_holder + + // Give the holy trait. + ADD_TRAIT(quirk_mob, TRAIT_HOLY, "quirk_hallowed") + + // Give the antimagic trait. + ADD_TRAIT(quirk_mob, TRAIT_ANTIMAGIC, "quirk_hallowed") + + // Makes the user holy. + quirk_mob.mind.isholy = TRUE + + // Add examine text. + RegisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE, .proc/quirk_examine_Hallowed) + +/datum/quirk/hallowed/remove() + // Define quirk mob. + var/mob/living/carbon/human/quirk_mob = quirk_holder + + // Remove the holy trait. + REMOVE_TRAIT(quirk_mob, TRAIT_HOLY, "quirk_hallowed") + + // Remove the antimagic trait. + REMOVE_TRAIT(quirk_mob, TRAIT_ANTIMAGIC, "quirk_hallowed") + + // Makes the user not holy. + quirk_mob.mind.isholy = FALSE + + // Remove examine text + UnregisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE) + +// Quirk examine text. +/datum/quirk/hallowed/proc/quirk_examine_Hallowed(atom/examine_target, mob/living/carbon/human/examiner, list/examine_list) + examine_list += "[quirk_holder.p_they(TRUE)] radiate divine power..." diff --git a/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm index cee8cb08cc..71c899b804 100644 --- a/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -60,8 +60,49 @@ // Reduced to 50% M.reagents.add_reagent(/datum/reagent/consumable/notriment, reac_volume*0.5) -/datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) +/datum/reagent/water/holywater/on_mob_add(mob/living/carbon/M) . = ..() + + // Check for Hallowed. + if(HAS_TRAIT(M,TRAIT_HALLOWED)) + // Alert user of holy water effect. + to_chat(M, span_nicegreen("The holy water nourishes and energizes you!")) + + // Add positive mood. + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + +/datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) + + //Makes holy water generally good for Hallowed users. + //Holy water is tough to get in comparison to other medicine anyways. + if(HAS_TRAIT(M,TRAIT_HALLOWED)) + // Reduce disgust. + M.adjust_disgust(-3) + + // Restore stamina. + M.adjustStaminaLoss(3) + + // Reduce hunger and thirst. + M.adjust_nutrition(3) + M.adjust_thirst(3) + + // Heal brute and burn. + // Accounts for robotic limbs. + M.heal_overall_damage(2,2) + // Heal oxygen. + M.adjustOxyLoss(-2) + // Heal clone. + M.adjustCloneLoss(-2) + + // Need to remove the holy water from consumer eventually. + holder.remove_reagent(type, 0.2) + + // Negate all other holy water effects. + return + + // Return normally. + . = ..() + // Makes holy water disgusting and hungering for bloodfledges // Directly antithetic to the effects of blood if(HAS_TRAIT(M,TRAIT_BLOODFLEDGE)) diff --git a/tgstation.dme b/tgstation.dme index a3772ade3f..1633023b36 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4355,6 +4355,7 @@ #include "modular_splurt\code\controllers\subsystem\discord.dm" #include "modular_splurt\code\controllers\subsystem\redbot.dm" #include "modular_splurt\code\controllers\subsystem\ticker.dm" +#include "modular_splurt\code\controllers\subsystem\processing\quirks.dm" #include "modular_splurt\code\controllers\subsystem\processing\station.dm" #include "modular_splurt\code\datums\ai_laws.dm" #include "modular_splurt\code\datums\bark.dm" From 2ecd0a825c5c76160a170eb3db714a53b85047d1 Mon Sep 17 00:00:00 2001 From: Zattarra Date: Sun, 11 Jun 2023 22:06:40 +0900 Subject: [PATCH 09/34] Hmm yes, thank you for not sending the new file, TortoiseGit. --- .../controllers/subsystem/processing/quirks.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 modular_splurt/code/controllers/subsystem/processing/quirks.dm diff --git a/modular_splurt/code/controllers/subsystem/processing/quirks.dm b/modular_splurt/code/controllers/subsystem/processing/quirks.dm new file mode 100644 index 0000000000..2de7d7ff75 --- /dev/null +++ b/modular_splurt/code/controllers/subsystem/processing/quirks.dm @@ -0,0 +1,16 @@ +// Add incompatible quirks. +// Inspired from LeDrascol's code. Thank you. +/datum/controller/subsystem/processing/quirks/Initialize(timeofday) + . = ..() + + // Prevent incompatible quirks. + LAZYADD(quirk_blacklist, list( + // BLOCKED: Thematic, mechanic. + // Hallowed is a direct foil to Cursed Blood. + // Causes a conflict with Holy Water effects. + list("Hallowed","Cursed Blood"), + + // BLOCKED: Thematic, mechanic, game lore. + // Bloodsuckers cannot interact with Hallowed users. + list("Hallowed","Bloodsucker Fledgling"), + )) From 46b5b23076372ce8697b89d168bbeca7f914ab00 Mon Sep 17 00:00:00 2001 From: Zatarra <68243757+Zattarra@users.noreply.github.com> Date: Mon, 12 Jun 2023 16:42:26 +0900 Subject: [PATCH 10/34] Update good.dm Grammar. --- modular_splurt/code/datums/traits/good.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index f53f4af2f3..67c64e90c7 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -255,4 +255,4 @@ // Quirk examine text. /datum/quirk/hallowed/proc/quirk_examine_Hallowed(atom/examine_target, mob/living/carbon/human/examiner, list/examine_list) - examine_list += "[quirk_holder.p_they(TRUE)] radiate divine power..." + examine_list += "[quirk_holder.p_they(TRUE)] radiates divine power..." From f0d7708a36ce7ba2ede18d373a2c35f72e856b68 Mon Sep 17 00:00:00 2001 From: Zatarra <68243757+Zattarra@users.noreply.github.com> Date: Mon, 12 Jun 2023 16:43:40 +0900 Subject: [PATCH 11/34] Update good.dm Formatting. --- modular_splurt/code/datums/traits/good.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index 67c64e90c7..c760c4b7d7 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -86,7 +86,7 @@ /datum/quirk/rad_fiend/remove() // Define quirk holder mob var/mob/living/carbon/human/quirk_mob = quirk_holder - + // Remove glow control action var/datum/action/rad_fiend/update_glow/quirk_action = locate() in quirk_mob.actions quirk_action.Remove(quirk_mob) From 5df7f239d891350ef1eb7352378ba117741d125c Mon Sep 17 00:00:00 2001 From: Zattarra Date: Tue, 13 Jun 2023 02:31:15 +0900 Subject: [PATCH 12/34] First implementations of the invisifiber hat and invisifiber jacket. --- .../code/modules/client/loadout/head.dm | 6 ++++++ .../code/modules/client/loadout/suit.dm | 7 +++++++ .../code/modules/clothing/head/misc.dm | 8 ++++++++ .../modules/clothing/suits/miscellaneous.dm | 10 ++++++++++ .../code/modules/vending/clothesmate.dm | 4 +++- modular_splurt/icons/mob/clothing/suit.dmi | Bin 103591 -> 103609 bytes modular_splurt/icons/obj/clothing/head.dmi | Bin 10158 -> 10368 bytes modular_splurt/icons/obj/clothing/suits.dmi | Bin 29728 -> 34270 bytes 8 files changed, 34 insertions(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/client/loadout/head.dm b/modular_splurt/code/modules/client/loadout/head.dm index dec533698b..b9df52e150 100644 --- a/modular_splurt/code/modules/client/loadout/head.dm +++ b/modular_splurt/code/modules/client/loadout/head.dm @@ -84,3 +84,9 @@ cost = 2 path = /obj/item/clothing/head/deckers loadout_flags = LOADOUT_CAN_NAME | LOADOUT_CAN_DESCRIPTION + +/datum/gear/head/invisihat + name = "invisifiber hat" + description = "A hat made of transparent fibers, often used with reinforcement kits." + path = /obj/item/clothing/head/invisihat + loadout_flags = LOADOUT_CAN_NAME | LOADOUT_CAN_DESCRIPTION diff --git a/modular_splurt/code/modules/client/loadout/suit.dm b/modular_splurt/code/modules/client/loadout/suit.dm index c816aa157c..c656d1bddd 100644 --- a/modular_splurt/code/modules/client/loadout/suit.dm +++ b/modular_splurt/code/modules/client/loadout/suit.dm @@ -113,3 +113,10 @@ name = "tunnel fox jacket" path = /obj/item/clothing/suit/toggle/tunnelfox subcategory = LOADOUT_SUBCATEGORY_SUIT_JACKETS + +/datum/gear/suit/invisijacket + name = "invisifiber jacket" + description = "A jacket made of transparent fibers, often used with reinforcement kits." + path = /obj/item/clothing/suit/invisijacket + subcategory = LOADOUT_SUBCATEGORY_SUIT_JACKETS + loadout_flags = LOADOUT_CAN_NAME | LOADOUT_CAN_DESCRIPTION diff --git a/modular_splurt/code/modules/clothing/head/misc.dm b/modular_splurt/code/modules/clothing/head/misc.dm index 0a3e6eaf09..923fcf5f92 100644 --- a/modular_splurt/code/modules/clothing/head/misc.dm +++ b/modular_splurt/code/modules/clothing/head/misc.dm @@ -106,3 +106,11 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/obj/item/clothing/head/invisihat + name = "invisifiber hat" + desc = "A hat made of transparent fibers, often used with reinforcement kits." + icon = 'modular_splurt/icons/obj/clothing/head.dmi' + // No overlay, because they're invisible! + icon_state = "hat_transparent" + // Makes the invisible hat not screw up hair. + dynamic_hair_suffix = "" diff --git a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm index 4e2aa77207..e7dc49c05c 100644 --- a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm +++ b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm @@ -262,3 +262,13 @@ /obj/item/clothing/head/hooded/corpus/jp //sec icon_state = "corpus_jp" + +/obj/item/clothing/suit/invisijacket + name = "invisifiber jacket" + desc = "A jacket made of transparent fibers, often used with reinforcement kits." + icon = 'modular_splurt/icons/obj/clothing/suits.dmi' + mob_overlay_icon = 'modular_splurt/icons/mob/clothing/suit.dmi' + // No overlay, because they're invisible! + icon_state = "jacket_transparent" + // I feel REALLY bad about doing this, but the default overlay is not transparent (null does not work either). + item_state = "jacket_purple" diff --git a/modular_splurt/code/modules/vending/clothesmate.dm b/modular_splurt/code/modules/vending/clothesmate.dm index 8e36dd8cbc..5e4e40acf6 100644 --- a/modular_splurt/code/modules/vending/clothesmate.dm +++ b/modular_splurt/code/modules/vending/clothesmate.dm @@ -30,7 +30,9 @@ /obj/item/clothing/under/suit/inferno = 3, /obj/item/clothing/under/suit/inferno/skirt = 3, /obj/item/clothing/under/suit/helltaker = 3, - /obj/item/clothing/under/suit/helltaker/skirt = 3 + /obj/item/clothing/under/suit/helltaker/skirt = 3, + /obj/item/clothing/suit/invisijacket = 3, + /obj/item/clothing/head/invisihat = 3 ) var/list/extra_contraband = list( /obj/item/clothing/under/rank/civilian/lawyer/galaxy_red = 3, diff --git a/modular_splurt/icons/mob/clothing/suit.dmi b/modular_splurt/icons/mob/clothing/suit.dmi index bbd03b332712fbf2d34262f22c94bea68f0fc514..9878980c37b1d6e1fe8643ce32e98ebbd711d79b 100644 GIT binary patch delta 3695 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 diff --git a/modular_splurt/icons/obj/clothing/head.dmi b/modular_splurt/icons/obj/clothing/head.dmi index ae39bc7e65297c35b24b1afecd36bebc3778a285..052c3b817cea939f215923fe3dd7e321c96c08bf 100644 GIT binary patch literal 10368 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 LG*v2<%tHPL92o16 delta 9658 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 ob|Wc36% Date: Mon, 12 Jun 2023 14:49:58 -0300 Subject: [PATCH 13/34] Kaiju pin is now modular, hell yeah --- code/modules/projectiles/pins.dm | 14 -------------- modular_splurt/code/modules/projectiles/modpins.dm | 13 +++++++++++++ 2 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 modular_splurt/code/modules/projectiles/modpins.dm diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 2c16dc1ba0..0f5e558841 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -327,17 +327,3 @@ to_chat(user, "You cannot use your weapon while on the station!") return FALSE return TRUE - -/obj/item/firing_pin/kaiju - name = "kaiju firing pin" //Basically same as outback, but i changed so you cannot remove it - desc = "You shouldn't have this." - icon_state = "firing_pin_explorer" - fail_message = "CANNOT FIRE WHILE ON STATION!" - pin_removeable = FALSE - -// This checks that the user isn't on the station Z-level. -/obj/item/firing_pin/kaiju/pin_auth(mob/living/user) - var/turf/station_check = get_turf(user) - if(!station_check||is_station_level(station_check.z)) - return FALSE - return TRUE diff --git a/modular_splurt/code/modules/projectiles/modpins.dm b/modular_splurt/code/modules/projectiles/modpins.dm new file mode 100644 index 0000000000..280909af71 --- /dev/null +++ b/modular_splurt/code/modules/projectiles/modpins.dm @@ -0,0 +1,13 @@ +/obj/item/firing_pin/kaiju + name = "kaiju firing pin" //Basically same as outback, but i changed so you cannot remove it + desc = "You shouldn't have this." + icon_state = "firing_pin_explorer" + fail_message = "CANNOT FIRE WHILE ON STATION!" + pin_removeable = FALSE + +// This checks that the user isn't on the station Z-level. +/obj/item/firing_pin/kaiju/pin_auth(mob/living/user) + var/turf/station_check = get_turf(user) + if(!station_check||is_station_level(station_check.z)) + return FALSE + return TRUE From af48763bb8e14d9b9fbd9d84046172f790bb8ab7 Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Mon, 12 Jun 2023 14:57:02 -0300 Subject: [PATCH 14/34] Update gun.dm --- code/modules/projectiles/gun.dm | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b36ff55b09..a828336ba5 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -527,37 +527,37 @@ return ..() /obj/item/gun/screwdriver_act(mob/living/user, obj/item/I) - . = ..() - if(.) - return - if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - if((can_flashlight && gun_light) && (can_bayonet && bayonet)) //give them a choice instead of removing both - var/list/possible_items = list(gun_light, bayonet) - var/obj/item/item_to_remove = input(user, "Select an attachment to remove", "Attachment Removal") as null|obj in possible_items - if(!item_to_remove || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - return remove_gun_attachment(user, I, item_to_remove) + . = ..() + if(.) + return + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + if((can_flashlight && gun_light) && (can_bayonet && bayonet)) //give them a choice instead of removing both + var/list/possible_items = list(gun_light, bayonet) + var/obj/item/item_to_remove = input(user, "Select an attachment to remove", "Attachment Removal") as null|obj in possible_items + if(!item_to_remove || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + return remove_gun_attachment(user, I, item_to_remove) - else if(gun_light && can_flashlight) //if it has a gun_light and can_flashlight is false, the flashlight is permanently attached. - return remove_gun_attachment(user, I, gun_light, "unscrewed") + else if(gun_light && can_flashlight) //if it has a gun_light and can_flashlight is false, the flashlight is permanently attached. + return remove_gun_attachment(user, I, gun_light, "unscrewed") - else if(bayonet && can_bayonet) //if it has a bayonet, and the bayonet can be removed - return remove_gun_attachment(user, I, bayonet, "unfix") + else if(bayonet && can_bayonet) //if it has a bayonet, and the bayonet can be removed + return remove_gun_attachment(user, I, bayonet, "unfix") - else if(pin && user.is_holding(src)) + else if(pin && user.is_holding(src)) - if (!pin.pin_removeable) - return - user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), - span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) - if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) - if(!pin) //check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay - return - user.visible_message(span_notice("[pin] is pried out of [src] by [user], destroying the pin in the process."), - span_warning("You pry [pin] out with [I], destroying the pin in the process."), null, 3) - QDEL_NULL(pin) - return TRUE + if (!pin.pin_removeable) + return + user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [I]."), + span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) + if(I.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) + if(!pin) //check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay + return + user.visible_message(span_notice("[pin] is pried out of [src] by [user], destroying the pin in the process."), + span_warning("You pry [pin] out with [I], destroying the pin in the process."), null, 3) + QDEL_NULL(pin) + return TRUE /obj/item/gun/welder_act(mob/living/user, obj/item/I) . = ..() From 66bf9225acde24c3b412dd58c471797e796ea050 Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Mon, 12 Jun 2023 15:00:05 -0300 Subject: [PATCH 15/34] Update tgstation.dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index cecc96c71c..da5b57753d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4828,6 +4828,7 @@ #include "modular_splurt\code\modules\projectiles\boxes_magazines\internal\revolver.dm" #include "modular_splurt\code\modules\projectiles\boxes_magazines\internal\shotgun.dm" #include "modular_splurt\code\modules\projectiles\guns\ballistic\automatic.dm" +#include "modular_splurt\code\modules\projectiles\modpins.dm" #include "modular_splurt\code\modules\projectiles\guns\ballistic\pistol.dm" #include "modular_splurt\code\modules\projectiles\guns\ballistic\revolver.dm" #include "modular_splurt\code\modules\projectiles\guns\ballistic\shotgun.dm" From bf336bf706657824cd7f67adc8d61d3c4c431bcb Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 14 Jun 2023 00:06:55 +0000 Subject: [PATCH 16/34] Automatic changelog generation for PR #867 [ci skip] --- html/changelogs/AutoChangeLog-pr-867.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-867.yml diff --git a/html/changelogs/AutoChangeLog-pr-867.yml b/html/changelogs/AutoChangeLog-pr-867.yml new file mode 100644 index 0000000000..1661dd40cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-867.yml @@ -0,0 +1,7 @@ +author: Zattarra +delete-after: true +changes: + - rscadd: Added the 'Hallowed' quirk for those who are divine. Thank you to LeDrascol's + Blessed Blood quirk for serving as inspiration! + - code_imp: Also adds quirk incompatibilities, for those who want to add more of + those. From 86c3fe8ffc0ad1bc4580d6f5f3a22b670eb761f5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 00:08:29 +0000 Subject: [PATCH 17/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-867.yml | 7 ------- html/changelogs/archive/2023-06.yml | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-867.yml diff --git a/html/changelogs/AutoChangeLog-pr-867.yml b/html/changelogs/AutoChangeLog-pr-867.yml deleted file mode 100644 index 1661dd40cc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-867.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Zattarra -delete-after: true -changes: - - rscadd: Added the 'Hallowed' quirk for those who are divine. Thank you to LeDrascol's - Blessed Blood quirk for serving as inspiration! - - code_imp: Also adds quirk incompatibilities, for those who want to add more of - those. diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index a854280937..f9fc8153d3 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -18,3 +18,9 @@ - rscadd: Bigger boobs on the Assaultrons - tweak: Changed existing Assaultron sprites to differentiate them more easily - imageadd: sprites for mining, cargo, peacekeeper and service Assaultrons. +2023-06-14: + Zattarra: + - rscadd: Added the 'Hallowed' quirk for those who are divine. Thank you to LeDrascol's + Blessed Blood quirk for serving as inspiration! + - code_imp: Also adds quirk incompatibilities, for those who want to add more of + those. From ecc5cd533186b106a15248cd0b6a0fbe5dab6410 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 14 Jun 2023 00:13:39 +0000 Subject: [PATCH 18/34] Automatic changelog generation for PR #855 [ci skip] --- html/changelogs/AutoChangeLog-pr-855.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-855.yml diff --git a/html/changelogs/AutoChangeLog-pr-855.yml b/html/changelogs/AutoChangeLog-pr-855.yml new file mode 100644 index 0000000000..9cbb18e928 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-855.yml @@ -0,0 +1,6 @@ +author: Vhariik +delete-after: true +changes: + - rscadd: Clockwork Knight, Mage, Mini-Tank and the Clockwork Mechanic + - rscadd: Aegis DMR, Aegis Assault System and Kaiju SMG + - balance: changed M46A1 bullets from .308 to the brand new 5.43 From 80b43f865b7fd9a4f78598a322c3ea2422a01c32 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 00:15:23 +0000 Subject: [PATCH 19/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-855.yml | 6 ------ html/changelogs/archive/2023-06.yml | 4 ++++ 2 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-855.yml diff --git a/html/changelogs/AutoChangeLog-pr-855.yml b/html/changelogs/AutoChangeLog-pr-855.yml deleted file mode 100644 index 9cbb18e928..0000000000 --- a/html/changelogs/AutoChangeLog-pr-855.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Vhariik -delete-after: true -changes: - - rscadd: Clockwork Knight, Mage, Mini-Tank and the Clockwork Mechanic - - rscadd: Aegis DMR, Aegis Assault System and Kaiju SMG - - balance: changed M46A1 bullets from .308 to the brand new 5.43 diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index f9fc8153d3..8b473cbd51 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -19,6 +19,10 @@ - tweak: Changed existing Assaultron sprites to differentiate them more easily - imageadd: sprites for mining, cargo, peacekeeper and service Assaultrons. 2023-06-14: + Vhariik: + - rscadd: Clockwork Knight, Mage, Mini-Tank and the Clockwork Mechanic + - rscadd: Aegis DMR, Aegis Assault System and Kaiju SMG + - balance: changed M46A1 bullets from .308 to the brand new 5.43 Zattarra: - rscadd: Added the 'Hallowed' quirk for those who are divine. Thank you to LeDrascol's Blessed Blood quirk for serving as inspiration! From 600de3748d3fb218d0037d0877850856e22cf969 Mon Sep 17 00:00:00 2001 From: Zattarra Date: Wed, 14 Jun 2023 12:19:40 +0900 Subject: [PATCH 20/34] Typo fix. --- modular_splurt/code/modules/clothing/suits/miscellaneous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm index e7dc49c05c..147d48e95a 100644 --- a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm +++ b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm @@ -271,4 +271,4 @@ // No overlay, because they're invisible! icon_state = "jacket_transparent" // I feel REALLY bad about doing this, but the default overlay is not transparent (null does not work either). - item_state = "jacket_purple" + item_state = "jacket_transparent" From b81bb6770fe89f767b60d9fee321e2e050b1fa5c Mon Sep 17 00:00:00 2001 From: Zattarra Date: Wed, 14 Jun 2023 21:23:44 +0900 Subject: [PATCH 21/34] Allows humans to have Demon Spade tails. --- .../mob/dead/new_player/sprite_accesories/tails.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/tails.dm b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/tails.dm index fe76b9267c..40c2dc00ae 100644 --- a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/tails.dm +++ b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/tails.dm @@ -460,3 +460,15 @@ dimension_x = 64 center = TRUE matrixed_sections = MATRIX_RED_GREEN + +/datum/sprite_accessory/tails/human/spade + name = "Demon spade" + icon_state = "spade" + icon = 'modular_splurt/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED + +/datum/sprite_accessory/tails_animated/human/spade + name = "Demon spade" + icon_state = "spade" + icon = 'modular_splurt/icons/mob/mam_tails.dmi' + matrixed_sections = MATRIX_RED From 4fe06a42d0074d917b84f3a128d2153f6a7c5e38 Mon Sep 17 00:00:00 2001 From: Zattarra Date: Wed, 14 Jun 2023 23:07:44 +0900 Subject: [PATCH 22/34] Adds the succubus womb tattoo thingy. --- .../sprite_accesories/body_markings.dm | 6 ++++++ modular_splurt/icons/mob/mam_markings.dmi | Bin 35273 -> 36327 bytes tgstation.dme | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/body_markings.dm b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/body_markings.dm index 9dce7c2753..a9d9291254 100644 --- a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/body_markings.dm +++ b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/body_markings.dm @@ -131,6 +131,12 @@ icon_state = "renamon" covered_limbs = list("Head" = MATRIX_BLUE, "Left Leg" = MATRIX_BLUE, "Right Leg" = MATRIX_BLUE) +/datum/sprite_accessory/mam_body_markings/hearttattoo + name = "Groin Heart Tattoo" + icon = 'modular_splurt/icons/mob/mam_markings.dmi' + icon_state = "succubustattoo" + covered_limbs = list("Chest" = MATRIX_BLUE) + /****************************************** ************* Insect Markings ************* *******************************************/ diff --git a/modular_splurt/icons/mob/mam_markings.dmi b/modular_splurt/icons/mob/mam_markings.dmi index 27c92aa44ca1bf61ecf71fd7b1d607e141adf47e..866f2c4c1f91979e91b1cd7fa0cbdb67e643aa16 100644 GIT binary patch literal 36327 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 literal 35273 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 Date: Wed, 14 Jun 2023 23:26:46 +0000 Subject: [PATCH 23/34] Automatic changelog generation for PR #872 [ci skip] --- html/changelogs/AutoChangeLog-pr-872.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-872.yml diff --git a/html/changelogs/AutoChangeLog-pr-872.yml b/html/changelogs/AutoChangeLog-pr-872.yml new file mode 100644 index 0000000000..4ff3897f1f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-872.yml @@ -0,0 +1,4 @@ +author: Zattarra +delete-after: true +changes: + - rscadd: Allows humans to have Demon Spade tail. From 0c4153deaf92d9253531a67d7e97f5e26657d7b3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 23:28:27 +0000 Subject: [PATCH 24/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-872.yml | 4 ---- html/changelogs/archive/2023-06.yml | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-872.yml diff --git a/html/changelogs/AutoChangeLog-pr-872.yml b/html/changelogs/AutoChangeLog-pr-872.yml deleted file mode 100644 index 4ff3897f1f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-872.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Zattarra -delete-after: true -changes: - - rscadd: Allows humans to have Demon Spade tail. diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 8b473cbd51..1e49d1f983 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -28,3 +28,4 @@ Blessed Blood quirk for serving as inspiration! - code_imp: Also adds quirk incompatibilities, for those who want to add more of those. + - rscadd: Allows humans to have Demon Spade tail. From 928d5d433a71357ee6800190e9651bda0123d25f Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 14 Jun 2023 23:36:43 +0000 Subject: [PATCH 25/34] Automatic changelog generation for PR #873 [ci skip] --- html/changelogs/AutoChangeLog-pr-873.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-873.yml diff --git a/html/changelogs/AutoChangeLog-pr-873.yml b/html/changelogs/AutoChangeLog-pr-873.yml new file mode 100644 index 0000000000..d8048c328f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-873.yml @@ -0,0 +1,5 @@ +author: Zattarra +delete-after: true +changes: + - rscadd: Added the heart groin succubus tattoo thing to body markings (chest) (thank + you to xenotin for helping me find the SR sprite). From 52fbe50eee85d2969bfacbd9c6faea70577bb45a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 23:38:33 +0000 Subject: [PATCH 26/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-873.yml | 5 ----- html/changelogs/archive/2023-06.yml | 2 ++ 2 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-873.yml diff --git a/html/changelogs/AutoChangeLog-pr-873.yml b/html/changelogs/AutoChangeLog-pr-873.yml deleted file mode 100644 index d8048c328f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-873.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Zattarra -delete-after: true -changes: - - rscadd: Added the heart groin succubus tattoo thing to body markings (chest) (thank - you to xenotin for helping me find the SR sprite). diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 1e49d1f983..322c1105f1 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -29,3 +29,5 @@ - code_imp: Also adds quirk incompatibilities, for those who want to add more of those. - rscadd: Allows humans to have Demon Spade tail. + - rscadd: Added the heart groin succubus tattoo thing to body markings (chest) (thank + you to xenotin for helping me find the SR sprite). From 9d2cc3c23aa260f64f55057f8756ebd94385b507 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 14 Jun 2023 23:48:57 +0000 Subject: [PATCH 27/34] Automatic changelog generation for PR #871 [ci skip] --- html/changelogs/AutoChangeLog-pr-871.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-871.yml diff --git a/html/changelogs/AutoChangeLog-pr-871.yml b/html/changelogs/AutoChangeLog-pr-871.yml new file mode 100644 index 0000000000..409045c92c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-871.yml @@ -0,0 +1,6 @@ +author: Zattarra +delete-after: true +changes: + - rscadd: Added invisifiber jacket. + - rscadd: Added invisifiber hat. + - rscadd: Added both new invisifiber clothing to the loadout screen. From 749105e11f4a5ca355a865c6a93f039da755124a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 23:50:31 +0000 Subject: [PATCH 28/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-871.yml | 6 ------ html/changelogs/archive/2023-06.yml | 3 +++ 2 files changed, 3 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-871.yml diff --git a/html/changelogs/AutoChangeLog-pr-871.yml b/html/changelogs/AutoChangeLog-pr-871.yml deleted file mode 100644 index 409045c92c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-871.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Zattarra -delete-after: true -changes: - - rscadd: Added invisifiber jacket. - - rscadd: Added invisifiber hat. - - rscadd: Added both new invisifiber clothing to the loadout screen. diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 322c1105f1..5e832c9202 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -31,3 +31,6 @@ - rscadd: Allows humans to have Demon Spade tail. - rscadd: Added the heart groin succubus tattoo thing to body markings (chest) (thank you to xenotin for helping me find the SR sprite). + - rscadd: Added invisifiber jacket. + - rscadd: Added invisifiber hat. + - rscadd: Added both new invisifiber clothing to the loadout screen. From dc8bb0270825ea0fd54ffa08a037fc289d1cc30a Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 14 Jun 2023 23:53:03 +0000 Subject: [PATCH 29/34] Automatic changelog generation for PR #852 [ci skip] --- html/changelogs/AutoChangeLog-pr-852.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-852.yml diff --git a/html/changelogs/AutoChangeLog-pr-852.yml b/html/changelogs/AutoChangeLog-pr-852.yml new file mode 100644 index 0000000000..ec79542954 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-852.yml @@ -0,0 +1,5 @@ +author: Satile1 +delete-after: true +changes: + - rscadd: The Space Hotel has its own radio channel now! Radio code is :q + - bugfix: Various hotel bugs have been fixed. Exhibition Suite telescreens are active! From 972fbafc2c057a3bbcefbf06fa38a207bb718c97 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 14 Jun 2023 23:54:47 +0000 Subject: [PATCH 30/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-852.yml | 5 ----- html/changelogs/archive/2023-06.yml | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-852.yml diff --git a/html/changelogs/AutoChangeLog-pr-852.yml b/html/changelogs/AutoChangeLog-pr-852.yml deleted file mode 100644 index ec79542954..0000000000 --- a/html/changelogs/AutoChangeLog-pr-852.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Satile1 -delete-after: true -changes: - - rscadd: The Space Hotel has its own radio channel now! Radio code is :q - - bugfix: Various hotel bugs have been fixed. Exhibition Suite telescreens are active! diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 5e832c9202..d589860a9c 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -19,6 +19,9 @@ - tweak: Changed existing Assaultron sprites to differentiate them more easily - imageadd: sprites for mining, cargo, peacekeeper and service Assaultrons. 2023-06-14: + Satile1: + - rscadd: The Space Hotel has its own radio channel now! Radio code is :q + - bugfix: Various hotel bugs have been fixed. Exhibition Suite telescreens are active! Vhariik: - rscadd: Clockwork Knight, Mage, Mini-Tank and the Clockwork Mechanic - rscadd: Aegis DMR, Aegis Assault System and Kaiju SMG From d6b06514cfc0888b1611f8254dadc15e223fb2fd Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Thu, 15 Jun 2023 01:59:25 -0300 Subject: [PATCH 31/34] Actually adds the ammo boxes for 5.43mm ammo --- .../projectiles/boxes_magazines/ammo_boxes.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index f18605bc9c..838a038baa 100644 --- a/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -69,6 +69,18 @@ name = "ammo box (9mm Rubber)" ammo_type = /obj/item/ammo_casing/c9mm/rubber +/obj/item/ammo_box/a543/lethal + name = "ammo box (.5x43mm Lethal)" + icon_state = "543box" + ammo_type = /obj/item/ammo_casing/a543 + max_ammo = 40 + +/obj/item/ammo_box/a543/rubber + name = "ammo box (.5x43mm Rubber)" + icon_state = "543box" + ammo_type = /obj/item/ammo_casing/a543/rubber + max_ammo = 40 + /obj/item/ammo_box/a308 name = "stripper clip (.308)" desc = "A stripper clip." From bd65919db65ef2bbe305108c3f75d281c01ea63f Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Thu, 15 Jun 2023 09:43:15 -0300 Subject: [PATCH 32/34] kaiju ammo box added aswell --- .../modules/projectiles/boxes_magazines/ammo_boxes.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 838a038baa..78cbd2fd7b 100644 --- a/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/modular_splurt/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -69,6 +69,16 @@ name = "ammo box (9mm Rubber)" ammo_type = /obj/item/ammo_casing/c9mm/rubber +/obj/item/ammo_box/kaiju + name = "ammo box (Kaiju Bullets)" + icon_state = "kaijubox" + ammo_type = /obj/item/ammo_casing/kaiju + max_ammo = 40 + +/obj/item/ammo_box/kaiju/lethal + name = "ammo box (Kaiju Bullets)" + icon = 'modular_splurt/icons/obj/ammo.dmi' + /obj/item/ammo_box/a543/lethal name = "ammo box (.5x43mm Lethal)" icon_state = "543box" From 3a7cae7ce6c8e9e7b9c7bf7524ab2212ea2aeefe Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:19:32 +0000 Subject: [PATCH 33/34] Automatic changelog generation for PR #875 [ci skip] --- html/changelogs/AutoChangeLog-pr-875.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-875.yml diff --git a/html/changelogs/AutoChangeLog-pr-875.yml b/html/changelogs/AutoChangeLog-pr-875.yml new file mode 100644 index 0000000000..908023a953 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-875.yml @@ -0,0 +1,5 @@ +author: Vhariik +delete-after: true +changes: + - rscadd: 5.43 ammo box + - rscadd: Kaiju ammo box From aecaf504f741008295a7b053dab12f2ca8e4b237 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 15 Jun 2023 15:21:26 +0000 Subject: [PATCH 34/34] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-875.yml | 5 ----- html/changelogs/archive/2023-06.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-875.yml diff --git a/html/changelogs/AutoChangeLog-pr-875.yml b/html/changelogs/AutoChangeLog-pr-875.yml deleted file mode 100644 index 908023a953..0000000000 --- a/html/changelogs/AutoChangeLog-pr-875.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Vhariik -delete-after: true -changes: - - rscadd: 5.43 ammo box - - rscadd: Kaiju ammo box diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index d589860a9c..49790086c2 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -37,3 +37,7 @@ - rscadd: Added invisifiber jacket. - rscadd: Added invisifiber hat. - rscadd: Added both new invisifiber clothing to the loadout screen. +2023-06-15: + Vhariik: + - rscadd: 5.43 ammo box + - rscadd: Kaiju ammo box