From 69e46a61e4c297c6b24f10c927b5262159bb291e Mon Sep 17 00:00:00 2001 From: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Date: Sat, 8 Jun 2024 00:48:23 +0000 Subject: [PATCH 01/30] Fixes a weird formatting problem with the intern announcer (#83630) ## About The Pull Request Fixes this: ![image](https://github.com/tgstation/tgstation/assets/37270891/90c0e496-5eda-47f2-945e-3293ce9ead7d) ## Why It's Good For The Game Bugfix ## Changelog :cl: spellcheck: Intern announcer no longer has a weird space before the introduction message. /:cl: Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com> --- code/datums/announcers/intern_announcer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/announcers/intern_announcer.dm b/code/datums/announcers/intern_announcer.dm index 771b98b91b9d0..5e8544c18710f 100644 --- a/code/datums/announcers/intern_announcer.dm +++ b/code/datums/announcers/intern_announcer.dm @@ -43,4 +43,4 @@ ANNOUNCER_SHUTTLERECALLED = 'sound/ai/intern/shuttlerecalled.ogg', ANNOUNCER_SPANOMALIES = 'sound/ai/intern/spanomalies.ogg') - custom_alert_message = "
Please stand by for an important message from our new intern.
" + custom_alert_message = "Please stand by for an important message from our new intern.
" From ea26bd4a543a55e5b0da35b0c124c0e5927f8484 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:48:40 +1200 Subject: [PATCH 02/30] Automatic changelog for PR #83630 [ci skip] --- html/changelogs/AutoChangeLog-pr-83630.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83630.yml diff --git a/html/changelogs/AutoChangeLog-pr-83630.yml b/html/changelogs/AutoChangeLog-pr-83630.yml new file mode 100644 index 0000000000000..b3008451a4046 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83630.yml @@ -0,0 +1,4 @@ +author: "Watermelon914" +delete-after: True +changes: + - spellcheck: "Intern announcer no longer has a weird space before the introduction message." \ No newline at end of file From 57744f6622ca76da727d679747f9ba354c86d648 Mon Sep 17 00:00:00 2001 From: DATAxPUNGED <44149906+DATA-xPUNGED@users.noreply.github.com> Date: Fri, 7 Jun 2024 21:53:05 -0300 Subject: [PATCH 03/30] Icemoon Comms agent (#83404) ## About The Pull Request Adds a comms agent to icemoon, similar to the one that can spawn in space
Image (spoilers, kind of) ![image](https://github.com/tgstation/tgstation/assets/44149906/32427530-269e-416a-94ca-6688c7fc7228)
## Why It's Good For The Game Icemoon is sorely lacking on ghost roles, this should help with that somewhat. ## Changelog :cl: add: NT reports indicate that the Syndicate have increased listening activities on Icemoon, crew is advised to watch out for possible communication interference. /:cl: --- .../icemoon_underground_comms_agent.dmm | 4215 +++++++++++++++++ code/datums/ruins/icemoon.dm | 6 + .../weather/weather_types/radiation_storm.dm | 2 +- code/game/area/areas/ruins/icemoon.dm | 8 + .../ruins/icemoonruin_code/commsagent.dm | 54 + .../mob_spawn/ghost_roles/mining_roles.dm | 16 + code/modules/photography/photos/album.dm | 5 + tgstation.dme | 1 + 8 files changed, 4306 insertions(+), 1 deletion(-) create mode 100644 _maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm create mode 100644 code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm new file mode 100644 index 0000000000000..0b39c276a7d61 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm @@ -0,0 +1,4215 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"bk" = ( +/turf/open/floor/iron, +/area/ruin/comms_agent) +"bs" = ( +/obj/structure/table, +/obj/structure/desk_bell{ + pixel_y = -1; + pixel_x = -8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"bt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ce" = ( +/obj/machinery/modular_computer/preset{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"cI" = ( +/obj/structure/water_source/puddle, +/obj/item/reagent_containers/cup/glass/waterbottle/large/empty{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"di" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"do" = ( +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"ds" = ( +/obj/structure/bed/maint, +/obj/item/bedsheet/syndie, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"dP" = ( +/obj/structure/closet/crate/secure/freezer/commsagent, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"eE" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"eT" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/comms/icemoon{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"fk" = ( +/obj/structure/rack, +/obj/structure/cable, +/obj/item/storage/box/lights/mixed{ + pixel_y = 1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -2; + pixel_x = 2 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -7; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"ge" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"gt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"gv" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"gY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"he" = ( +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"hl" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"hW" = ( +/obj/effect/turf_decal/siding/wideplating/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ig" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ij" = ( +/obj/effect/turf_decal/siding/wideplating/light/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"in" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"iZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"jc" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"jB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ka" = ( +/obj/machinery/seed_extractor, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"kp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"kA" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/fluff/fokoff_sign, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"kB" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"kD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/bag/trash, +/obj/structure/closet/crate/bin, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"kL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"la" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/ruin/comms_agent) +"lb" = ( +/turf/open/floor/stone, +/area/ruin/comms_agent) +"lj" = ( +/obj/machinery/light_switch/directional/south, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"ly" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"mb" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"mr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"mM" = ( +/obj/structure/ore_box, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"nc" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"nm" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"nL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/shower/directional/south, +/obj/structure/curtain, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"nP" = ( +/turf/closed/wall/r_wall, +/area/ruin/comms_agent) +"od" = ( +/obj/machinery/oven/range, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"oE" = ( +/obj/item/tape/frozen, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"pg" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"pl" = ( +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/centcom{ + name = "Syndicate Secure Airlock System"; + desc = "Truly, a marvel of modern engineering." + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"pV" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"qE" = ( +/obj/item/pickaxe, +/obj/structure/closet/crate, +/obj/item/flashlight, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"rh" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"rA" = ( +/obj/machinery/atmospherics/components/tank/air, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"rW" = ( +/obj/structure/filingcabinet, +/obj/item/paperwork, +/obj/item/paper/monitorkey, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"sc" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + pixel_y = 32 + }, +/obj/structure/sign/poster/official/nanotrasen_logo/directional/north, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"sB" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"sJ" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/machinery/computer/camera_advanced/syndie{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"tb" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"tl" = ( +/turf/closed/mineral/snowmountain/cavern/icemoon, +/area/icemoon/underground/explored) +"tp" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"tu" = ( +/obj/structure/table, +/obj/item/lighter/skull{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ud" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"uk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"un" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"up" = ( +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"uY" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"vB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/paper/fluff/ruins/listeningstation/briefing{ + pixel_x = -2 + }, +/obj/item/pen/survival, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"vK" = ( +/obj/effect/turf_decal/siding/wideplating/light, +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"vV" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"wh" = ( +/obj/structure/curtain{ + open = 0; + icon_state = "bathroom-closed" + }, +/obj/item/soap/syndie, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"wj" = ( +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/centcom{ + name = "Nanotrasen Airlock"; + desc = "Truly, a marvel of modern engineering." + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"xi" = ( +/obj/machinery/hydroponics/soil, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"xq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + pixel_x = 31 + }, +/obj/structure/table/reinforced, +/obj/machinery/fax{ + syndicate_network = 1; + allow_exotic_faxes = 1; + fax_name = "Listening Post"; + desc = "Bluespace technologies on the application of bureaucracy. This one is send-only"; + pixel_y = 5 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"xs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"xz" = ( +/obj/item/chair/stool/bar, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"xD" = ( +/obj/structure/table, +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/item/food/pizzaslice/moldy, +/obj/structure/closet/mini_fridge/grimy, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"yD" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "syndicate_comms_base" + }, +/obj/structure/fans/tiny, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"yG" = ( +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"yR" = ( +/obj/structure/table, +/obj/item/taperecorder/empty, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"zi" = ( +/turf/open/floor/plating, +/area/ruin/comms_agent) +"zG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"zJ" = ( +/obj/machinery/biogenerator, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"Ac" = ( +/obj/effect/turf_decal/siding/wideplating/light{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/coffeemaker/impressa{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"BD" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"BQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/office/tactical, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"BZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/flour, +/obj/structure/closet/secure_closet/freezer/empty, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"CL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"CS" = ( +/obj/structure/rack, +/obj/item/clothing/head/utility/welding, +/obj/item/flashlight, +/obj/item/weldingtool/largetank, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"CW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"DH" = ( +/obj/structure/closet/crate/freezer, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/garlic, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"DT" = ( +/obj/item/stack/sheet/mineral/wood{ + pixel_x = -4; + pixel_y = 3; + amount = 30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"EL" = ( +/turf/template_noop, +/area/template_noop) +"Fm" = ( +/obj/machinery/telecomms/relay/preset/ruskie{ + use_power = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"FL" = ( +/obj/structure/table/wood, +/obj/item/multitool, +/obj/machinery/airalarm/directional/west, +/obj/effect/mapping_helpers/airalarm/syndicate_access, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"FZ" = ( +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"Gp" = ( +/obj/structure/fluff/empty_sleeper/syndicate{ + dir = 1; + desc = "An open sleeper. This one seems to be malfunctioning." + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Gq" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"GI" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/item/seeds/corn, +/obj/item/seeds/tower, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/seeds/coffee/robusta, +/obj/item/seeds/wheat, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"GQ" = ( +/obj/structure/table, +/obj/item/camera{ + pixel_y = 8; + pixel_x = 5 + }, +/obj/item/paper/pamphlet/centcom/visitor_info{ + pixel_x = -5 + }, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"GR" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"GY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"HX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Ie" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"IJ" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Jh" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/table, +/obj/item/reagent_containers/cup/maunamug{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/storage/fancy/coffee_condi_display{ + pixel_x = -13; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"JD" = ( +/obj/structure/closet/cabinet, +/obj/item/bedsheet/syndie, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots/ice_boots/eva{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/maunamug, +/obj/item/toy/plush/nukeplushie, +/obj/item/ammo_box/magazine/m9mm, +/obj/item/ammo_box/magazine/m9mm, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"JY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Kv" = ( +/obj/machinery/atmospherics/components/trinary/filter/layer2{ + dir = 8 + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/smes/super/full, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"KB" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"KG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"KM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"KQ" = ( +/turf/open/genturf, +/area/template_noop) +"Lh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/item/cultivator/rake, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"Ll" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/binary/volume_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Lr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/waterbottle/empty{ + pixel_y = 18; + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -7 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Lz" = ( +/turf/open/floor/wood{ + initial_gas_mix = "o2=22;n2=82;TEMP=180"; + name = "bridge" + }, +/area/icemoon/underground/explored) +"LI" = ( +/obj/item/fishing_line/reinforced{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"LP" = ( +/turf/closed/wall/r_wall, +/area/ruin/comms_agent/maint) +"Mj" = ( +/obj/structure/fireplace, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Ml" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Mv" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 20 + }, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/leather{ + amount = 10 + }, +/obj/item/reagent_containers/condiment/enzyme, +/obj/structure/cable, +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Mz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"MH" = ( +/turf/closed/mineral/snowmountain/icemoon, +/area/icemoon/underground/explored) +"MM" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Ng" = ( +/obj/item/chair/wood/wings, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Ny" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/washing_machine{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"NJ" = ( +/obj/item/storage/medkit/regular, +/obj/item/reagent_containers/syringe, +/obj/structure/closet/secure_closet/freezer/empty/open, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"NL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/ruin/comms_agent/maint) +"Ok" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Oy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"OB" = ( +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"OM" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Pj" = ( +/obj/structure/bed/maint, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"PC" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"PX" = ( +/obj/item/storage/toolbox/fishing{ + pixel_y = -9; + pixel_x = 11 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"Qn" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"Qx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"QG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/pipe/trinary/flippable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"QT" = ( +/obj/structure/table, +/obj/item/storage/photo_album/icemoonlisteningstation{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/crowbar/red, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"QU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/ruin/comms_agent) +"QW" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/general/visible, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Sc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"Tn" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/newscaster/directional/south, +/obj/item/pen/edagger, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Tp" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"TH" = ( +/obj/structure/flora/tree/dead/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"TV" = ( +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Uv" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"Uw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"UI" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/records/security/laptop/syndie{ + dir = 1 + }, +/obj/item/paper/monitorkey{ + pixel_x = -15; + pixel_y = 7 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Vo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"VN" = ( +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"Wl" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/filter/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Wm" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "syndicate_comms_base" + }, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"WL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"WR" = ( +/turf/closed/wall, +/area/ruin/comms_agent) +"WU" = ( +/obj/structure/sign/warning/explosives/alt/directional/north, +/obj/machinery/syndicatebomb/self_destruct{ + anchored = 1 + }, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/window/brigdoor/left/directional/south, +/turf/open/floor/circuit/red, +/area/ruin/comms_agent) +"Xk" = ( +/obj/effect/mapping_helpers/airlock/access/any/syndicate, +/obj/machinery/door/airlock/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"XU" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"Yz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"YA" = ( +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"YI" = ( +/turf/closed/wall, +/area/ruin/comms_agent/maint) +"YX" = ( +/turf/closed/wall/ice, +/area/ruin/comms_agent) +"Ze" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ZE" = ( +/obj/structure/sink/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) + +(1,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(2,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(3,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(4,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(5,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(6,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(7,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(8,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(9,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(10,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(11,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OB +OB +OM +OM +OM +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(12,1,1) = {" +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +OM +OM +MH +OM +OM +OM +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(13,1,1) = {" +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +OM +MH +MH +MH +nm +MH +MH +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(14,1,1) = {" +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +MH +MH +nP +nP +QU +nP +nP +tl +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(15,1,1) = {" +EL +EL +EL +OB +OB +OB +OB +OB +OB +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +tl +tl +nP +nL +ZE +vV +nP +tl +tl +MH +OM +OM +OM +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(16,1,1) = {" +EL +EL +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +MH +MH +tl +tl +tl +nP +WR +wh +la +QU +NL +NL +NL +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(17,1,1) = {" +EL +EL +OB +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +MH +MH +tl +nP +nP +nP +nP +od +do +NJ +YI +tb +fk +NL +MH +MH +TH +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(18,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +MH +MH +nP +nP +JD +FL +WR +IJ +do +DH +YI +QW +Qx +NL +LP +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(19,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +TV +MH +MH +nP +ds +uY +pV +WR +BZ +WL +eT +YI +rA +uk +Mv +LP +MH +TV +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(20,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +jc +OM +MH +MH +nP +Pj +HX +Fm +WR +Lr +WL +Gp +YI +ge +GR +Kv +LP +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(21,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +nP +WR +nc +WR +WR +xs +Vo +lj +YI +CS +Wl +CL +LP +MH +MH +OM +sB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(22,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +TV +OM +MH +nP +nP +kD +Ze +WR +vK +JY +JY +JY +MM +kB +Ll +CW +NL +GY +MH +TH +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(23,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +ly +OM +OM +sB +MH +MH +nP +DT +lb +QG +xD +ij +hW +Ac +WR +YI +YI +YI +LP +LP +pg +OM +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(24,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +sB +OM +OM +OM +OM +MH +tl +nP +Mj +Ml +mr +QT +jB +Sc +Jh +WR +yG +sJ +Tn +nP +MH +MH +MH +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(25,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +jc +MH +MH +tl +nP +KG +Ng +mr +kL +Sc +Tp +Gq +pl +HX +rh +UI +XU +MH +MH +MH +OM +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(26,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +tl +nP +un +zG +mb +FZ +zi +in +bt +WR +xq +Yz +ce +XU +MH +MH +sB +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(27,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +sB +OM +MH +MH +tl +nP +nP +nP +Mz +eE +Qn +up +in +ag +WR +WR +BQ +vB +XU +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +"} +(28,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +MH +tl +nP +qE +nP +wj +nP +nP +dP +tu +kL +WR +WU +kp +rW +XU +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +MH +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(29,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +tl +tl +nP +YA +VN +Uw +KM +nP +nP +nP +Xk +WR +WR +WR +nP +nP +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(30,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +tl +tl +nP +sc +gt +bs +gY +Wm +hl +nP +Oy +Lh +ud +GI +nP +tl +MH +TV +OM +OM +OM +OB +OB +OB +OB +OB +OM +OM +MH +OB +OB +OB +EL +EL +EL +EL +EL +EL +"} +(31,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +MH +MH +MH +tl +nP +mM +xz +yR +KB +nP +bk +nP +Ny +he +cI +zJ +YX +tl +MH +OM +oE +OM +OM +OB +OB +OB +OB +OB +OM +OM +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +"} +(32,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +MH +MH +MH +nP +nP +Uv +GQ +YA +nP +bk +nP +xi +LI +PX +ka +YX +tl +MH +OM +OM +OM +OM +OB +OB +OB +OB +sB +OM +OM +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +"} +(33,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +sB +OM +OM +OM +jc +MH +MH +nP +nP +nP +nP +nP +yD +nP +nP +xi +xi +YX +YX +MH +MH +TV +OM +OM +OM +OB +OB +OB +OB +OM +OM +jc +OM +OB +OB +OB +EL +EL +EL +EL +EL +EL +"} +(34,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +MH +MH +MH +MH +MH +KQ +tl +YX +YX +YX +YX +MH +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +OM +OM +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(35,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +MH +MH +MH +KQ +KQ +tl +tl +MH +MH +MH +MH +OM +sB +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +"} +(36,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +MH +MH +KQ +KQ +KQ +tl +tl +MH +jc +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(37,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +OM +Ie +OM +PC +MH +MH +MH +KQ +KQ +tl +MH +MH +OM +sB +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(38,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OM +OM +ig +Lz +iZ +sB +MH +MH +MH +KQ +MH +MH +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(39,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OM +kA +Lz +iZ +OM +OM +OM +OM +OM +TV +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(40,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +gv +OM +OM +OM +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(41,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(42,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(43,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(44,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(45,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +OB +OB +OB +OB +OB +OB +tp +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(46,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +MH +OB +OB +OB +Lz +di +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(47,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +MH +OB +ig +Lz +iZ +OB +OB +OB +OB +MH +MH +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(48,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +BD +OM +Ok +OB +MH +MH +MH +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(49,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +OM +OM +OM +OM +OM +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(50,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +OM +OM +OM +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(51,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(52,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(53,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(54,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(55,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index c79d7229ceecf..73153792ee647 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -166,6 +166,12 @@ description = "3 Peaks Radio, where the 2000's live forever." suffix = "icemoon_underground_frozen_comms.dmm" +/datum/map_template/ruin/icemoon/underground/comms_agent + name = "Icemoon Listening Post" + id = "icemoon_comms_agent" + description = "Radio signals are being detected and the source is this completely innocent pile of snow." + suffix = "icemoon_underground_comms_agent.dmm" + //TODO: Bottom-Level ONLY Spawns after Refactoring Related Code /datum/map_template/ruin/icemoon/underground/plasma_facility name = "Ice-Ruin Abandoned Plasma Facility" diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index cab413b3b9b00..a20b552df4f04 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -20,7 +20,7 @@ protected_areas = list(/area/station/maintenance, /area/station/ai_monitored/turret_protected/ai_upload, /area/station/ai_monitored/turret_protected/ai_upload_foyer, /area/station/ai_monitored/turret_protected/aisat/maint, /area/station/ai_monitored/command/storage/satellite, /area/station/ai_monitored/turret_protected/ai, /area/station/commons/storage/emergency/starboard, /area/station/commons/storage/emergency/port, - /area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground) + /area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground, /area/ruin/comms_agent/maint) target_trait = ZTRAIT_STATION immunity_type = TRAIT_RADSTORM_IMMUNE diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index 5f51b602fa766..fd983f763a3a2 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -23,6 +23,14 @@ /area/ruin/powered/mailroom name = "\improper Abandoned Post Office" +/area/ruin/comms_agent + name = "\improper Listening Post" + sound_environment = SOUND_ENVIRONMENT_CITY + +/area/ruin/comms_agent/maint + name = "\improper Listening Post Maintenance" + sound_environment = SOUND_AREA_TUNNEL_ENCLOSED + /area/ruin/plasma_facility/commons name = "\improper Abandoned Plasma Facility Commons" sound_environment = SOUND_AREA_STANDARD_STATION diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm b/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm new file mode 100644 index 0000000000000..f6e0a6be8264a --- /dev/null +++ b/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm @@ -0,0 +1,54 @@ +/obj/item/tape/frozen + name = "frozen tape" + desc = "A frozen old tape. The cold has somewhat preserved the recording inside." + icon_state = "tape_white" + used_capacity = 10 MINUTES + storedinfo = list( + "\[00:04\]Three.", + "\[00:05\]Years.", + "\[00:07\]Three FUCKING years in this frozen hellhole", + "\[00:11\]My mission's supposed to be over already!", + "\[00:15\]Nanotrasen has left their place to rot for like what,", + "\[00:20\]8, 9, 10 months? I lost track of it", + "\[00:25\]This was supposed to be a mission for TWO men,", + "\[00:29\]But the other agent hasn't even given any signs of waking up...", + //long silence + "\[02:00\]I can't do this anymore, man.", + "\[02:03\]I need to get out,", + "\[02:06\]Maybe with the gorilla gloves, i could...", + "\[02:11\]Hm.", + //shorter silence + "\[02:34\]I'm gonna go for it.", + "\[02:37\]If anyone finds this tape,", + "\[02:40\]whatever the outcome was,", + "\[02:43\]just know that i didn't regret it." + ) + timestamp = list ( + 4 SECONDS, + 5 SECONDS, + 7 SECONDS, + 11 SECONDS, + 15 SECONDS, + 20 SECONDS, + 25 SECONDS, + 29 SECONDS, + 2 MINUTES, + 2 MINUTES + 3 SECONDS, + 2 MINUTES + 6 SECONDS, + 2 MINUTES + 11 SECONDS, + 2 MINUTES + 34 SECONDS, + 2 MINUTES + 37 SECONDS, + 2 MINUTES + 40 SECONDS, + 2 MINUTES + 43 SECONDS + ) + +/obj/item/tape/frozen/Initialize(mapload) + . = ..() + unspool() // the tape spawns damaged + +/obj/item/tape/comms_wall + icon_state = "tape_red" + used_capacity = 10 MINUTES + storedinfo = list( + "\[00:01\]" + ) diff --git a/code/modules/mob_spawn/ghost_roles/mining_roles.dm b/code/modules/mob_spawn/ghost_roles/mining_roles.dm index 5fb3337b911e7..00ff1b5a8fd1e 100644 --- a/code/modules/mob_spawn/ghost_roles/mining_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/mining_roles.dm @@ -283,6 +283,7 @@ important_text = "The base is rigged with explosives, DO NOT abandon it or let it fall into enemy hands!" outfit = /datum/outfit/lavaland_syndicate spawner_job_path = /datum/job/lavaland_syndicate + deletes_on_zero_uses_left = FALSE /obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/special(mob/living/new_spawn) . = ..() @@ -320,6 +321,21 @@ mask = /obj/item/clothing/mask/chameleon/gps r_hand = /obj/item/melee/energy/sword/saber +/datum/outfit/lavaland_syndicate/comms/icemoon + name = "Icemoon Syndicate Comms Agent" + mask = /obj/item/clothing/mask/chameleon + shoes = /obj/item/clothing/shoes/winterboots/ice_boots/eva + /obj/item/clothing/mask/chameleon/gps/Initialize(mapload) . = ..() AddComponent(/datum/component/gps, "Encrypted Signal") + +///Icemoon Syndicate Comms Agent + +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/comms/icemoon + name = "Icemoon Comms Agent" + prompt_name = "a syndicate comms agent" + you_are_text = "You are a syndicate comms agent, assigned in an underground secret listening post close to your enemy's facility." + flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the outpost fall into enemy hands!" + important_text = "Do NOT let the outpost fall into enemy hands" + outfit = /datum/outfit/lavaland_syndicate/comms/icemoon diff --git a/code/modules/photography/photos/album.dm b/code/modules/photography/photos/album.dm index ddc896fe758fb..4a1647abebe7a 100644 --- a/code/modules/photography/photos/album.dm +++ b/code/modules/photography/photos/album.dm @@ -140,6 +140,11 @@ icon_state = "album_red" persistence_id = "listeningstation" +/obj/item/storage/photo_album/icemoonlisteningstation + name = "photo album (Icemoon Outpost)" + icon_state = "album_red" + persistence_id = "icemooncomms" + /obj/item/storage/photo_album/prison name = "photo album (Prison)" icon_state = "album_blue" diff --git a/tgstation.dme b/tgstation.dme index ab21c37773105..bca0051757d30 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4455,6 +4455,7 @@ #include "code\modules\mapfluff\centcom\nuke_ops.dm" #include "code\modules\mapfluff\ruins\generic.dm" #include "code\modules\mapfluff\ruins\lavaland_ruin_code.dm" +#include "code\modules\mapfluff\ruins\icemoonruin_code\commsagent.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\hotsprings.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\library.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\mailroom.dm" From 2a3738097f94cd65322e3bd89a60b4eda4d6d5db Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:53:23 +1200 Subject: [PATCH 04/30] Automatic changelog for PR #83404 [ci skip] --- html/changelogs/AutoChangeLog-pr-83404.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83404.yml diff --git a/html/changelogs/AutoChangeLog-pr-83404.yml b/html/changelogs/AutoChangeLog-pr-83404.yml new file mode 100644 index 0000000000000..91fab2e77bd2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83404.yml @@ -0,0 +1,4 @@ +author: "DATA-xPUNGED" +delete-after: True +changes: + - rscadd: "NT reports indicate that the Syndicate have increased listening activities on Icemoon, crew is advised to watch out for possible communication interference." \ No newline at end of file From 1e60447adab93ab55131b03c25e2ec1c1b4bdbac Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Sat, 8 Jun 2024 04:07:55 +0200 Subject: [PATCH 05/30] Fix crew records not accounting for quirks for latejoiners (#83740) ## About The Pull Request So crew records weren't actually showing the right quirks for latejoiners, and in at least one instance (heterochromatic eyes) even the fingerprint was wrong. The latter seemed to be caused by a recent fix pr making the quirk actually update your dna, for the sake of paradox clones/changelings. Looking into it, this seemed to be because we assign quirks to latejoiners _after_ injecting them into the manifest: https://github.com/tgstation/tgstation/blob/b7225d8486476fc4971ef32ed3c83fd778e7e46d/code/modules/mob/dead/new_player/new_player.dm#L218-L244 See line 219 and 244. So we move manifest injection to be _after_ quirk assignment: ```dm (line 242-246) if((job.job_flags & JOB_ASSIGN_QUIRKS) && humanc && CONFIG_GET(flag/roundstart_traits)) SSquirks.AssignQuirks(humanc, humanc.client) if(humanc) // Quirks may change manifest datapoints, so inject only after assigning quirks GLOB.manifest.inject(humanc) ``` This fixes it. ## Why It's Good For The Game Makes quirks actually show in the medical records for latejoiners. Makes latejoiners with heterochromatic eyes not have the wrong fingerprint in the security records. _Probably_ fixes #83681. Fixes #56469. ## Changelog :cl: fix: Latejoiners with heterochromatic eyes no longer have the wrong fingerprint in the security records. fix: Latejoiners actually have their quirks visible in the medical records. /:cl: --- code/modules/mob/dead/new_player/new_player.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index dea05f07b82ce..7555924753735 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -216,7 +216,6 @@ humanc = character //Let's retypecast the var to be human, if(humanc) //These procs all expect humans - GLOB.manifest.inject(humanc) if(SSshuttle.arrivals) SSshuttle.arrivals.QueueAnnounce(humanc, rank) else @@ -243,6 +242,9 @@ if((job.job_flags & JOB_ASSIGN_QUIRKS) && humanc && CONFIG_GET(flag/roundstart_traits)) SSquirks.AssignQuirks(humanc, humanc.client) + if(humanc) // Quirks may change manifest datapoints, so inject only after assigning quirks + GLOB.manifest.inject(humanc) + var/area/station/arrivals = GLOB.areas_by_type[/area/station/hallway/secondary/entry] if(humanc && arrivals && !arrivals.power_environ) //arrivals depowered humanc.put_in_hands(new /obj/item/crowbar/large/emergency(get_turf(humanc))) //if hands full then just drops on the floor From ccbcb9126e96008046b7bdc2c18a13ab31a717ad Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:08:14 +1200 Subject: [PATCH 06/30] Automatic changelog for PR #83740 [ci skip] --- html/changelogs/AutoChangeLog-pr-83740.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83740.yml diff --git a/html/changelogs/AutoChangeLog-pr-83740.yml b/html/changelogs/AutoChangeLog-pr-83740.yml new file mode 100644 index 0000000000000..8e3c56845250a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83740.yml @@ -0,0 +1,5 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Latejoiners with heterochromatic eyes no longer have the wrong fingerprint in the security records." + - bugfix: "Latejoiners actually have their quirks visible in the medical records." \ No newline at end of file From f2644ab9e81fe53f220a0410843e3aefe5533771 Mon Sep 17 00:00:00 2001 From: thegrb93 Date: Fri, 7 Jun 2024 22:15:36 -0400 Subject: [PATCH 07/30] Fix admin borg panel unable to install/remove upgrades (#83733) ## About The Pull Request Fixes the admin borg panel's upgrade functionality. Caused by not registering the signals for deletion and also by the upgrade code checking the robot's contents instead of upgrades list (since the borg panel spawns the item in the borg, it appears in the borg's contents, making the check think the borg already has it installed.) ## Why It's Good For The Game Easier testing new borg modules ## Changelog :cl: fix: Fixes admin borg panel upgrade functions /:cl: --- code/game/objects/items/robot/robot_upgrades.dm | 2 +- code/modules/admin/verbs/borgpanel.dm | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 3c42e65e29c87..b4c12d75a30c3 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -32,7 +32,7 @@ to_chat(borg, span_alert("Upgrade mounting error! No suitable hardpoint detected.")) to_chat(user, span_warning("There's no mounting point for the module!")) return FALSE - if(!allow_duplicates && (locate(type) in borg.contents)) + if(!allow_duplicates && (locate(type) in borg.upgrades)) to_chat(borg, span_alert("Upgrade mounting error! Hardpoint already occupied!")) to_chat(user, span_warning("The mounting point for the module is already occupied!")) return FALSE diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 6a8e1efdb5656..f0f2fc4a8f076 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -134,17 +134,19 @@ ADMIN_VERB(borg_panel, R_ADMIN, "Show Borg Panel", ADMIN_VERB_NO_DESCRIPTION, AD borg.fully_replace_character_name(borg.real_name,new_name) if ("toggle_upgrade") var/upgradepath = text2path(params["upgrade"]) - var/obj/item/borg/upgrade/installedupgrade = locate(upgradepath) in borg + var/obj/item/borg/upgrade/installedupgrade = locate(upgradepath) in borg.upgrades if (installedupgrade) message_admins("[key_name_admin(user)] removed the [installedupgrade] upgrade from [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] removed the [installedupgrade] upgrade from [key_name(borg)].") qdel(installedupgrade) // see [mob/living/silicon/robot/on_upgrade_deleted()]. else var/obj/item/borg/upgrade/upgrade = new upgradepath(borg) - upgrade.action(borg, user) - borg.upgrades += upgrade message_admins("[key_name_admin(user)] added the [upgrade] borg upgrade to [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] added the [upgrade] borg upgrade to [key_name(borg)].") + if(upgrade.action(borg, user)) + borg.add_to_upgrades(upgrade) + else + qdel(upgrade) if ("toggle_radio") var/channel = params["channel"] if (channel in borg.radio.channels) // We're removing a channel From 105520edd8bb52801d881b784fd9e6863c4e9ac9 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 8 Jun 2024 05:16:02 +0300 Subject: [PATCH 08/30] reactive armor spelling (#83724) ## About The Pull Request All instances of reactive armor are now reactive armor, instead of some being "armour" ## Why It's Good For The Game Consistency ## Changelog :cl: grungussuss spellcheck: all instances of reactive armor are now spelt the same /:cl: --- _maps/RandomRuins/SpaceRuins/anomaly_research.dmm | 2 +- code/modules/clothing/suits/reactive_armour.dm | 8 ++++---- code/modules/research/designs/misc_designs.dm | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm index 831e024754193..c396ddb4121e7 100644 --- a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm @@ -121,7 +121,7 @@ dir = 6 }, /obj/structure/table/reinforced, -/obj/item/reactive_armour_shell, +/obj/item/reactive_armor_shell, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/misc/anomaly_research) diff --git a/code/modules/clothing/suits/reactive_armour.dm b/code/modules/clothing/suits/reactive_armour.dm index 9fec4dbe82b92..155e4dbe42fb6 100644 --- a/code/modules/clothing/suits/reactive_armour.dm +++ b/code/modules/clothing/suits/reactive_armour.dm @@ -1,11 +1,11 @@ -/obj/item/reactive_armour_shell - name = "reactive armour shell" - desc = "An experimental suit of armour, awaiting installation of an anomaly core." +/obj/item/reactive_armor_shell + name = "reactive armor shell" + desc = "An experimental suit of armor, awaiting installation of an anomaly core." icon_state = "reactiveoff" icon = 'icons/obj/clothing/suits/armor.dmi' w_class = WEIGHT_CLASS_BULKY -/obj/item/reactive_armour_shell/attackby(obj/item/weapon, mob/user, params) +/obj/item/reactive_armor_shell/attackby(obj/item/weapon, mob/user, params) ..() var/static/list/anomaly_armour_types = list( /obj/effect/anomaly/grav = /obj/item/clothing/suit/armor/reactive/repulse, diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 84dcb67233d52..8ae869220deef 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -720,7 +720,7 @@ // Armour /datum/design/reactive_armour - name = "Reactive Armour Shell" + name = "Reactive Armor Shell" desc = "An experimental suit of armour capable of utilizing an implanted anomaly core to protect the user." id = "reactive_armour" build_type = PROTOLATHE | AWAY_LATHE @@ -731,7 +731,7 @@ /datum/material/silver = SHEET_MATERIAL_AMOUNT*2.5, /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, ) - build_path = /obj/item/reactive_armour_shell + build_path = /obj/item/reactive_armor_shell category = list( RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE ) From cbf1dbcc21e8f2a6be678214c14e4c69deb6c7fa Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:16:20 +1200 Subject: [PATCH 09/30] Automatic changelog for PR #83733 [ci skip] --- html/changelogs/AutoChangeLog-pr-83733.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83733.yml diff --git a/html/changelogs/AutoChangeLog-pr-83733.yml b/html/changelogs/AutoChangeLog-pr-83733.yml new file mode 100644 index 0000000000000..33a893563f8da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83733.yml @@ -0,0 +1,4 @@ +author: "thegrb93" +delete-after: True +changes: + - bugfix: "Fixes admin borg panel upgrade functions" \ No newline at end of file From 3c83e811846123b7aa007a77928ce6a0891c3db3 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:16:23 +1200 Subject: [PATCH 10/30] Automatic changelog for PR #83724 [ci skip] --- html/changelogs/AutoChangeLog-pr-83724.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83724.yml diff --git a/html/changelogs/AutoChangeLog-pr-83724.yml b/html/changelogs/AutoChangeLog-pr-83724.yml new file mode 100644 index 0000000000000..96842a58a77fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83724.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - spellcheck: "all instances of reactive armor are now spelt the same" \ No newline at end of file From c46995ba33d18a52960a527a7424d69813173ac1 Mon Sep 17 00:00:00 2001 From: zxaber <37497534+zxaber@users.noreply.github.com> Date: Fri, 7 Jun 2024 19:35:35 -0700 Subject: [PATCH 11/30] Plexagon Access Management now tells you that you need a Trim to use Templates for ID cards (#83683) ## About The Pull Request Plexagon Access Management now removes the Templates dropdown, and puts in a note about trim in its place, if the inserted card does not have a trim attached. ## Why It's Good For The Game You can't apply a template without a trim on the card. The proc that handles it does a bitwise AND between what the template and the trim have for access, and applies it to the ID card. This is not mentioned anywhere in the program. I spent hours tracing ID procs trying to find the supposed bug preventing templates from applying before I stumbled upon this. So now it tells the user. I do not know why you're allowed to choose templates that aren't related to the currently applied trim, but that's out of scope for my frustration. ## Changelog :cl: qol: Plexagon Access Management now tells you that you need an ID Trim before applying a Template, rather than silently failing. /:cl: --- tgui/packages/tgui/interfaces/NtosCard.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/NtosCard.tsx b/tgui/packages/tgui/interfaces/NtosCard.tsx index 5997aa0e91c12..ffba4a647540c 100644 --- a/tgui/packages/tgui/interfaces/NtosCard.tsx +++ b/tgui/packages/tgui/interfaces/NtosCard.tsx @@ -69,6 +69,7 @@ export const NtosCardContent = (props) => { trimAccess, wildcardFlags, wildcardSlots, + hasTrim, } = data; return ( @@ -93,7 +94,11 @@ export const NtosCardContent = (props) => { /> } > - + {hasTrim ? ( + + ) : ( + 'Templates require a trim already applied to the card. Please use an ID Painter to apply a trim.' + )} )} From e057d80635f765da356d90bef5e3654147644e1c Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:35:53 +1200 Subject: [PATCH 12/30] Automatic changelog for PR #83683 [ci skip] --- html/changelogs/AutoChangeLog-pr-83683.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83683.yml diff --git a/html/changelogs/AutoChangeLog-pr-83683.yml b/html/changelogs/AutoChangeLog-pr-83683.yml new file mode 100644 index 0000000000000..70044676f939d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83683.yml @@ -0,0 +1,4 @@ +author: "zxaber" +delete-after: True +changes: + - qol: "Plexagon Access Management now tells you that you need an ID Trim before applying a Template, rather than silently failing." \ No newline at end of file From 3164c354c5933055c0a9c42fea2fb3f2c88eaa9b Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Sat, 8 Jun 2024 05:38:18 +0300 Subject: [PATCH 13/30] [no gbp] fixes lobstrosities fishing infinite resources (#83661) ## About The Pull Request fixes lobstrosities being able to fish tons of resources, closes #83565 ## Why It's Good For The Game fixes the fishing economy ## Changelog :cl: fix: lobstrosities will no longer be able to fish out multiple necropolis chests /:cl: --- code/datums/components/profound_fisher.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/profound_fisher.dm b/code/datums/components/profound_fisher.dm index 73c12198777ae..ec839e265f2f0 100644 --- a/code/datums/components/profound_fisher.dm +++ b/code/datums/components/profound_fisher.dm @@ -52,9 +52,9 @@ if(!do_after(living_parent, 10 SECONDS, target = target)) qdel(lure) return - var/reward_loot = pick_weight(fish_spot.fish_table) + var/reward_loot = fish_spot.roll_reward(our_rod, parent) if(ispath(reward_loot)) - new reward_loot(get_turf(living_parent)) + fish_spot.dispense_reward(reward_loot, parent, target) qdel(lure) /obj/item/fishing_rod/mob_fisher From 09d8fe76a68a724adf4c2d74301b8ef40d1a882a Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:38:44 +1200 Subject: [PATCH 14/30] Automatic changelog for PR #83661 [ci skip] --- html/changelogs/AutoChangeLog-pr-83661.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83661.yml diff --git a/html/changelogs/AutoChangeLog-pr-83661.yml b/html/changelogs/AutoChangeLog-pr-83661.yml new file mode 100644 index 0000000000000..3689d68f7ca9a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83661.yml @@ -0,0 +1,4 @@ +author: "Ben10Omintrix" +delete-after: True +changes: + - bugfix: "lobstrosities will no longer be able to fish out multiple necropolis chests" \ No newline at end of file From 6348dc9a7c34e3f141f325386adb75b45adb9fe2 Mon Sep 17 00:00:00 2001 From: Time-Green <7501474+Time-Green@users.noreply.github.com> Date: Sat, 8 Jun 2024 04:41:31 +0200 Subject: [PATCH 15/30] Fixes admins not being able to force some rulesets with Stationwide Background Checks station trait (#83657) Fixes #83631 Instead of not initializing the ruleset we just forbid it :cl: fix: admins can force rulesets on background checks station trait (fucking lame) /:cl: --- code/controllers/subsystem/dynamic/dynamic.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic.dm b/code/controllers/subsystem/dynamic/dynamic.dm index 3824cc0b0048f..1df64e04db454 100644 --- a/code/controllers/subsystem/dynamic/dynamic.dm +++ b/code/controllers/subsystem/dynamic/dynamic.dm @@ -662,9 +662,6 @@ SUBSYSTEM_DEF(dynamic) if (initial(ruleset_type.weight) == 0) continue - if(!(initial(ruleset_type.ruleset_category) & GLOB.dynamic_ruleset_categories)) - continue - var/ruleset = new ruleset_type configure_ruleset(ruleset) rulesets += ruleset @@ -944,6 +941,8 @@ SUBSYSTEM_DEF(dynamic) ruleset.restricted_roles |= ruleset.protected_roles if(CONFIG_GET(flag/protect_assistant_from_antagonist)) ruleset.restricted_roles |= JOB_ASSISTANT + if(!(ruleset.ruleset_category & GLOB.dynamic_ruleset_categories)) + ruleset.requirements = list(101,101,101,101,101,101,101,101,101,101) /// Get station traits and call for their config /datum/controller/subsystem/dynamic/proc/configure_station_trait_costs() From ec919e93a5a06df47d05966b9d02b373b29c1e64 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:41:56 +1200 Subject: [PATCH 16/30] Automatic changelog for PR #83657 [ci skip] --- html/changelogs/AutoChangeLog-pr-83657.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83657.yml diff --git a/html/changelogs/AutoChangeLog-pr-83657.yml b/html/changelogs/AutoChangeLog-pr-83657.yml new file mode 100644 index 0000000000000..cbc585c801079 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83657.yml @@ -0,0 +1,4 @@ +author: "Time-Green" +delete-after: True +changes: + - bugfix: "admins can force rulesets on background checks station trait (fucking lame)" \ No newline at end of file From d2dc233b73890523edc3931fd8c68bf28464570a Mon Sep 17 00:00:00 2001 From: Jackraxxus <60418544+Jackraxxus@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:44:52 +1000 Subject: [PATCH 17/30] Makes The Automute Thingo Yell At You A Bit Louder (#83636) ## About The Pull Request It makes the automute use bigger, redder text and also balloon alert I know ppl dont like punctuation in balloon alerts so I can remove the exclamation mark if u want, i like it tho I guess if u support darwinism u could leave it as is but in the era of runetext and TTS ppl cant pay attention to the chat window they're too busy watching subway surfers on their second monitor and scrolling tiktok on their phone Doesnt change the text so it stays deliberately vague like the comment says it should Before: After: ## Why It's Good For The Game Being automuted when there's no admins on cuz u got a bit carried away isnt cool and then u have to urgent ahelp it, which is understandable cuz it's making the round unplayable for you but you did kinda bring it on yourself and the admin might not be too happy with you about it. ## Changelog :cl: admin: The auto-mute system yells at you harder when you send a bunch of identical messages. /:cl: --- code/modules/client/client_procs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 1de6c330bfce9..37766aea223eb 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -213,7 +213,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return TRUE if(src.last_message_count >= SPAM_TRIGGER_WARNING) //"auto-ban" sends the message that the cold and uncaring gamecode has been designed to quiash you like a bug in short measure should you continue, and it's quite intentional that the user isn't told exactly what that entails. - to_chat(src, span_danger("You are nearing the auto-ban limit for identical messages.")) + to_chat(src, span_userdanger("You are nearing the auto-ban limit for identical messages.")) + mob.balloon_alert(mob, "stop spamming!") return FALSE else last_message = message From 16c1f7d99b15f4d182eb8d34f02f7fa83c6cc75e Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:45:11 +1200 Subject: [PATCH 18/30] Automatic changelog for PR #83636 [ci skip] --- html/changelogs/AutoChangeLog-pr-83636.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83636.yml diff --git a/html/changelogs/AutoChangeLog-pr-83636.yml b/html/changelogs/AutoChangeLog-pr-83636.yml new file mode 100644 index 0000000000000..546c515074ae7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83636.yml @@ -0,0 +1,4 @@ +author: "Jackraxxus" +delete-after: True +changes: + - admin: "The auto-mute system yells at you harder when you send a bunch of identical messages." \ No newline at end of file From 6934b13ee2c1b9aa71717493df858af49a394c2b Mon Sep 17 00:00:00 2001 From: Goat <126099705+Goat-Real@users.noreply.github.com> Date: Fri, 7 Jun 2024 20:45:53 -0600 Subject: [PATCH 19/30] Adds a TRAIT_NO_TRANSFORM check to AI movement. (#83621) ## About The Pull Request Checks for `TRAIT_NO_TRANSFORM` in `allowed_to_move`. Will stop mobs from moving when they should not. ## Why It's Good For The Game Fixes #79870 Fixes AI movement not respecting TRAIT_NO_TRANSFORM. ## Changelog :cl: Goat fix: mobs no longer move during cutscenes /:cl: --- code/datums/ai/movement/_ai_movement.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/datums/ai/movement/_ai_movement.dm b/code/datums/ai/movement/_ai_movement.dm index ca8acb4904039..d48166eeb23ac 100644 --- a/code/datums/ai/movement/_ai_movement.dm +++ b/code/datums/ai/movement/_ai_movement.dm @@ -46,6 +46,9 @@ if(!(pawn_mob.mobility_flags & MOBILITY_MOVE)) can_move = FALSE + if(HAS_TRAIT(pawn, TRAIT_NO_TRANSFORM)) + can_move = FALSE + return can_move ///Anything to do before moving; any checks if the pawn should be able to move should be placed in allowed_to_move() and called by this proc From f5b7e4eb661989ffde2909fe2cf2692b617145d6 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:46:14 +1200 Subject: [PATCH 20/30] Automatic changelog for PR #83621 [ci skip] --- html/changelogs/AutoChangeLog-pr-83621.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83621.yml diff --git a/html/changelogs/AutoChangeLog-pr-83621.yml b/html/changelogs/AutoChangeLog-pr-83621.yml new file mode 100644 index 0000000000000..7e333a147b8d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83621.yml @@ -0,0 +1,4 @@ +author: "Goat" +delete-after: True +changes: + - bugfix: "mobs no longer move during cutscenes" \ No newline at end of file From 50def3140a44e07f67941dc1543ac394ddde8bba Mon Sep 17 00:00:00 2001 From: Wayland-Smithy <64715958+Wayland-Smithy@users.noreply.github.com> Date: Fri, 7 Jun 2024 19:47:21 -0700 Subject: [PATCH 21/30] Fix air alarm silicon lock/unlock (#83609) ## About The Pull Request What it says on the tin. Closes #80865 ## Why It's Good For The Game Fix good. ## Changelog :cl: fix: Fixed Silicons not being able to (un)lock Air Alarms. /:cl: --- code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm | 4 ++++ .../atmospherics/machinery/air_alarm/air_alarm_interact.dm | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm index 112fa9f46692a..4ec7830ac88cf 100644 --- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm @@ -491,6 +491,10 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) if(allow_link_change) disconnect_sensor() + if ("lock") + togglelock(usr) + return TRUE + update_appearance() return TRUE diff --git a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm index f7eaf5788c9ee..1d2dbfa336308 100644 --- a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm +++ b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm @@ -71,6 +71,9 @@ if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, span_warning("It does nothing!")) else + if(HAS_SILICON_ACCESS(user)) + locked = !locked + return if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) locked = !locked to_chat(user, span_notice("You [ locked ? "lock" : "unlock"] the air alarm interface.")) @@ -78,7 +81,6 @@ ui_interact(user) else to_chat(user, span_danger("Access denied.")) - return /obj/machinery/airalarm/emag_act(mob/user, obj/item/card/emag/emag_card) if(obj_flags & EMAGGED) From c86c27a34dee0dcbf98aca05604f01162ad4c684 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:47:39 +1200 Subject: [PATCH 22/30] Automatic changelog for PR #83609 [ci skip] --- html/changelogs/AutoChangeLog-pr-83609.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83609.yml diff --git a/html/changelogs/AutoChangeLog-pr-83609.yml b/html/changelogs/AutoChangeLog-pr-83609.yml new file mode 100644 index 0000000000000..d563f3d137196 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83609.yml @@ -0,0 +1,4 @@ +author: "Wayland-Smithy" +delete-after: True +changes: + - bugfix: "Fixed Silicons not being able to (un)lock Air Alarms." \ No newline at end of file From 6a9ca674820f1653d44bf3b220136971b8378cc1 Mon Sep 17 00:00:00 2001 From: FinancialGoose <92416224+TheBoondock@users.noreply.github.com> Date: Fri, 7 Jun 2024 23:05:28 -0400 Subject: [PATCH 23/30] New operating sounds for wrench, crowbar and wirecutter (#83462) ## About The Pull Request Medical tools have some operation sounds that added to the aesthetic of their work so I thought why not engineering. https://github.com/tgstation/tgstation/assets/92416224/30e4558c-8a64-407b-a7fb-b1ad30966fe5 ## Why It's Good For The Game People play engineering to fix stuffs so making the aesthetic of using the tools better should make it fixing more enjoyable. ## Changelog :cl: sound: added operating sounds for wrench, wirecutter and crowbar /:cl: --------- Co-authored-by: Afevis --- code/__DEFINES/cooldowns.dm | 1 + code/__DEFINES/tools.dm | 2 +- code/game/objects/items.dm | 18 ++++++++++++++++++ code/game/objects/items/tools/crowbar.dm | 1 + code/game/objects/items/tools/screwdriver.dm | 1 + code/game/objects/items/tools/wirecutters.dm | 1 + code/game/objects/items/tools/wrench.dm | 1 + sound/items/crowbar_prying.ogg | Bin 0 -> 81013 bytes sound/items/ratchet_fast.ogg | Bin 0 -> 34977 bytes sound/items/ratchet_slow.ogg | Bin 0 -> 38740 bytes sound/items/screwdriver_operating.ogg | Bin 0 -> 39312 bytes sound/items/wirecutter_cut.ogg | Bin 0 -> 39472 bytes 12 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 sound/items/crowbar_prying.ogg create mode 100644 sound/items/ratchet_fast.ogg create mode 100644 sound/items/ratchet_slow.ogg create mode 100644 sound/items/screwdriver_operating.ogg create mode 100644 sound/items/wirecutter_cut.ogg diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index c1e6494a5014a..0cb559b0e8f36 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -46,6 +46,7 @@ // item cooldowns #define COOLDOWN_SIGNALLER_SEND "cooldown_signaller_send" +#define COOLDOWN_TOOL_SOUND "cooldown_tool_sound" //circuit cooldowns #define COOLDOWN_CIRCUIT_SOUNDEMITTER "circuit_soundemitter" diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 132ae1962398f..3e78ecf40d032 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -24,7 +24,7 @@ // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, // tool sound is only played when op is started. If not, it's played twice. #define MIN_TOOL_SOUND_DELAY 20 - +#define MIN_TOOL_OPERATING_DELAY 40 //minimum delay for operating sound. Prevent overlaps and overhand sound. /// Return when an item interaction is successful. /// This cancels the rest of the chain entirely and indicates success. #define ITEM_INTERACT_SUCCESS (1<<0) // Same as TRUE, as most tool (legacy) tool acts return TRUE on success diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 957b0d50ba47e..452d02c981d62 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -69,6 +69,8 @@ var/hitsound ///Played when the item is used, for example tools var/usesound + ///Played when item is used for long progress + var/operating_sound ///Used when yate into a mob var/mob_throw_hit_sound ///Sound used when equipping the item into a valid slot @@ -1123,6 +1125,9 @@ // Create a callback with checks that would be called every tick by do_after. var/datum/callback/tool_check = CALLBACK(src, PROC_REF(tool_check_callback), user, amount, extra_checks) + if(delay >= MIN_TOOL_OPERATING_DELAY) + play_tool_operating_sound(target, volume) + if(!do_after(user, delay, target=target, extra_checks=tool_check)) return else @@ -1165,6 +1170,19 @@ playsound(target, played_sound, volume, TRUE) +///Play item's operating sound +/obj/item/proc/play_tool_operating_sound(atom/target, volume=50) + if(target && operating_sound && volume) + var/played_sound = operating_sound + + if(islist(operating_sound)) + played_sound = pick(operating_sound) + + if(!TIMER_COOLDOWN_FINISHED(src, COOLDOWN_TOOL_SOUND)) + return + playsound(target, played_sound, volume, TRUE) + TIMER_COOLDOWN_START(src, COOLDOWN_TOOL_SOUND, 4 SECONDS) //based on our longest sound clip + /// Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. /obj/item/proc/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) SHOULD_NOT_OVERRIDE(TRUE) diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 9bb61e847b72d..b4185732ce96c 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -7,6 +7,7 @@ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/crowbar.ogg' + operating_sound = 'sound/items/crowbar_prying.ogg' obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BELT force = 5 diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 02765122a134d..b9e0d15e69f6e 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -22,6 +22,7 @@ attack_verb_simple = list("stab") hitsound = 'sound/weapons/bladeslice.ogg' usesound = list('sound/items/screwdriver.ogg', 'sound/items/screwdriver2.ogg') + operating_sound = 'sound/items/screwdriver_operating.ogg' tool_behaviour = TOOL_SCREWDRIVER toolspeed = 1 armor_type = /datum/armor/item_screwdriver diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 06e4e01326894..7f2b11777d8f5 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -24,6 +24,7 @@ attack_verb_simple = list("pinch", "nip") hitsound = 'sound/items/wirecutter.ogg' usesound = 'sound/items/wirecutter.ogg' + operating_sound = 'sound/items/wirecutter_cut.ogg' drop_sound = 'sound/items/handling/wirecutter_drop.ogg' pickup_sound = 'sound/items/handling/wirecutter_pickup.ogg' tool_behaviour = TOOL_WIRECUTTER diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 8fbb681acfc3a..aa72b5d257ac6 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -14,6 +14,7 @@ demolition_mod = 1.25 w_class = WEIGHT_CLASS_SMALL usesound = 'sound/items/ratchet.ogg' + operating_sound = list('sound/items/ratchet_fast.ogg', 'sound/items/ratchet_slow.ogg') custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*1.5) drop_sound = 'sound/items/handling/wrench_drop.ogg' pickup_sound = 'sound/items/handling/wrench_pickup.ogg' diff --git a/sound/items/crowbar_prying.ogg b/sound/items/crowbar_prying.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5876802616defaa85555f4d99699c1916f686206 GIT binary patch literal 81013 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/c~?dGFLxNIWS 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 Or|$KF#yxEFW$HvOM_&-w2A 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

+!j`eq`It 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�?3!Z0rgEM;PKH(uW|z;`c_+Q9amH6tv; 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 Iz;cTQ0F(NH!~g&Q literal 0 HcmV?d00001 diff --git a/sound/items/wirecutter_cut.ogg b/sound/items/wirecutter_cut.ogg new file mode 100644 index 0000000000000000000000000000000000000000..143ac2fd9cdc80e41832a929082b7321b4a64a3e GIT binary patch literal 39472 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

U6AjIF*rh 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 Date: Sat, 8 Jun 2024 15:05:47 +1200 Subject: [PATCH 24/30] Automatic changelog for PR #83462 [ci skip] --- html/changelogs/AutoChangeLog-pr-83462.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83462.yml diff --git a/html/changelogs/AutoChangeLog-pr-83462.yml b/html/changelogs/AutoChangeLog-pr-83462.yml new file mode 100644 index 0000000000000..f6f0fffb68450 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83462.yml @@ -0,0 +1,4 @@ +author: "TheBoondock" +delete-after: True +changes: + - sound: "added operating sounds for wrench, wirecutter and crowbar" \ No newline at end of file From 2e4e5a005e7f1fe664bdee01c3cb9cec5c42184a Mon Sep 17 00:00:00 2001 From: Iajret <8430839+Iajret@users.noreply.github.com> Date: Sat, 8 Jun 2024 06:59:00 +0300 Subject: [PATCH 25/30] Fixes Icebox active turfs in an attempt to save Peter Junior from cold (#83717) ## About The Pull Request Fixes ATs caused by ungen turf being inside explored area. May or may not fix icebox CI failure caused by atmos inside some ruins being a fraction of degree lower (and causing to peter jr and icebox foxes to die horrible death). Completely unrelated problems but for some reason as soon as I replaced ungen turf with normal snow, every ruin stopped having slightly different atmos composition. Why and how is beyond me. ## Why It's Good For The Game HEY! LISTEN! Right now were wasted processing 4 turf(s) lets not waste right nows ## Changelog --- _maps/map_files/IceBoxStation/IceBoxStation.dmm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 6d08e39d81b1a..dc7c06cc66964 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -48099,9 +48099,6 @@ /obj/item/healthanalyzer, /turf/open/floor/iron/white/textured, /area/station/security/medical) -"otC" = ( -/turf/open/genturf, -/area/icemoon/surface/outdoors/nospawn) "otG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/blue{ @@ -272458,7 +272455,7 @@ wNO aaX wNO wNO -otC +bln hHG hHG hHG From a6e07bf5d0a5db5f4c62a6768968ef7ab5563518 Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 8 Jun 2024 18:02:38 +1200 Subject: [PATCH 26/30] Fix icon cutter readme file (#83776) ## About The Pull Request Fix icon cutter readme file ## Why It's Good For The Game Going into this cache folder and finding it empty really confused me --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- tools/icon_cutter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/icon_cutter/README.md b/tools/icon_cutter/README.md index ce79a941fb619..91edd1a40657e 100644 --- a/tools/icon_cutter/README.md +++ b/tools/icon_cutter/README.md @@ -2,7 +2,7 @@ ## What is this? -This folder holds a set of cached versions of hypnagogic, our icon cutter. +This folder will hold a set of cached versions of hypnagogic, our icon cutter. We autodownload the tagged version from github on build. ## How is it used? From 862a029cfa107d2b333909f17821e929c103b166 Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Sat, 8 Jun 2024 03:17:17 -0400 Subject: [PATCH 27/30] Adds a few more pulsar star station trait reports (#83591) ## About The Pull Request This adds some more station-trait dependent Pulsar Star reports, much like the "Clown Planet" report triggered by the bananium shipments trait. For those of you not up to speed - When pulsar star (no meaningful threat report is provided) rolls, and a relevant station trait is active, the generic report is replaced with one pertaining to that trait. It's better to just check the code changes to get a full picture, but I'll give some summaries on what the individual reports are here: **Assistant Gimmick Outfits** - "Grey Sky", and a warning to monitor the recently emboldened assistants on-station. **Intern** - The intern has forgotten to actually include the report in his message. What a goof! **Ion Stormfront** - Oh dear, the electromagnetic interference is messing with the report broadcast. ![image](https://github.com/tgstation/tgstation/assets/28870487/ea7060b5-177e-4760-a079-9f61650aca27) **Endless Snowstorm** - Ice Giant, Too much snow, we can't give an actual report. Stay safe! **Wise Cow Invasion** - Cow Planet. [We're gonna go fast and we're gonna go far with a steady driving bass and a rhythm guitar.](https://www.youtube.com/watch?v=BPqPYszbSFI) ## Why It's Good For The Game Seeing the goofy clown planet message always made me think "dang, this feels like underutilized material" and can give command some prompting on what to tell the crew beyond "yeah we don't know what threat level it is". Maybe it'll prompt someone to do a gimmick based on the report? Who knows! It's just an added dash of flavor at the end of the day. Admittedly, some are a bit silly, but also rare (requiring both a specific station trait and the 8% pulsar star chance) so I think its fine. ## Changelog :cl: Rhials add: Adds some more station-trait dependent pulsar star reports. Keep an eye on that roundstart command report! /:cl: --- code/controllers/subsystem/dynamic/dynamic.dm | 10 +++++----- code/datums/station_traits/_station_trait.dm | 4 ++++ code/datums/station_traits/negative_traits.dm | 11 ++++++++++- code/datums/station_traits/neutral_traits.dm | 10 ++++++++++ code/datums/station_traits/positive_traits.dm | 12 +++++++++++- 5 files changed, 40 insertions(+), 7 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic.dm b/code/controllers/subsystem/dynamic/dynamic.dm index 1df64e04db454..e23fc7e64db7a 100644 --- a/code/controllers/subsystem/dynamic/dynamic.dm +++ b/code/controllers/subsystem/dynamic/dynamic.dm @@ -376,11 +376,11 @@ SUBSYSTEM_DEF(dynamic) /// Generate the advisory level depending on the shown threat level. /datum/controller/subsystem/dynamic/proc/generate_advisory_level() var/advisory_string = "" - if (prob(PULSAR_REPORT_CHANCE)) - if(HAS_TRAIT(SSstation, STATION_TRAIT_BANANIUM_SHIPMENTS)) - advisory_string += "Advisory Level: Clown Planet
" - advisory_string += "Your sector's advisory level is Clown Planet! Our bike horns have picked up on a large bananium stash. Clowns show a large influx of clowns on your station. We highly advise you to slip any threats to keep Honkotrasen assets within the Banana Sector. The Department of Intelligence advises defending chemistry from any clowns that are trying to make baldium or space lube." - return advisory_string + if(prob(PULSAR_REPORT_CHANCE)) + for(var/datum/station_trait/our_trait as anything in shuffle(SSstation.station_traits)) + advisory_string += our_trait.get_pulsar_message() + if(length(advisory_string)) + return advisory_string advisory_string += "Advisory Level: Pulsar Star
" advisory_string += "Your sector's advisory level is Pulsar Star. A large, unknown electromagnetic field has stormed through nearby surveillance equipment, causing major data loss. Partial data was recovered and showed no credible threats to Nanotrasen assets within the Spinward Sector; however, the Department of Intelligence advises maintaining high alert against potential threats due to the lack of complete data." diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index 7d71c52012e22..174b127b2d474 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -131,3 +131,7 @@ GLOBAL_LIST_EMPTY(lobby_station_traits) var/datum/hud/using_hud = hud_owner.hud_used using_hud?.show_hud(using_hud?.hud_version) lobby_buttons = list() + +/// Called when overriding a pulsar star command report message. +/datum/station_trait/proc/get_pulsar_message() + return diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index c0950bfdd7b93..509b6bdcbdbc8 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -308,6 +308,11 @@ event_control_path = /datum/round_event_control/ion_storm weight_multiplier = 2 +/datum/station_trait/random_event_weight_modifier/ion_storms/get_pulsar_message() + var/advisory_string = "Advisory Level: ERROR
" + advisory_string += scramble_message_replace_chars("Your sector's advisory level is ERROR. An electromagnetic field has stormed through nearby surveillance equipment, causing major data loss. Partial data was recovered and showed no credible threats to Nanotrasen assets within the Spinward Sector; however, the Department of Intelligence advises maintaining high alert against potential threats due to the lack of complete data.", 35) + return advisory_string + /datum/station_trait/random_event_weight_modifier/rad_storms name = "Radiation Stormfront" report_message = "A radioactive stormfront is passing through your station's system. Expect an increased likelihood of radiation storms passing over your station, as well the potential for multiple radiation storms to occur during your shift." @@ -719,7 +724,11 @@ weight = 3 show_in_report = TRUE report_message = "It looks like the storm is not gonna calm down anytime soon, stay safe out there." - storm_type = /datum/weather/snow_storm/forever_storm +/datum/station_trait/storm/foreverstorm/get_pulsar_message() + var/advisory_string = "Advisory Level: Ice Giant
" + advisory_string += "The ongoing blizzard has interfered with our surveillance equipment, and we cannot provide an accurate threat summary at this time. We advise you to stay safe and avoid traversing the area around the station." + return advisory_string + #undef GLOW_NEBULA diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index f174f5f8d8bb0..e066079802d7a 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -7,6 +7,11 @@ report_message = "Rumors has it that the clown planet has been sending support packages to clowns in this system." trait_to_give = STATION_TRAIT_BANANIUM_SHIPMENTS +/datum/station_trait/bananium_shipment/get_pulsar_message() + var/advisory_string = "Advisory Level: Clown Planet
" + advisory_string += "Your sector's advisory level is Clown Planet! Our bike horns have picked up on a large bananium stash. Clowns show a large influx of clowns on your station. We highly advise you to slip any threats to keep Honkotrasen assets within the Banana Sector. The Department of Intelligence advises defending chemistry from any clowns that are trying to make baldium or space lube." + return advisory_string + /datum/station_trait/unnatural_atmosphere name = "Unnatural atmospherical properties" trait_type = STATION_TRAIT_NEUTRAL @@ -122,6 +127,11 @@ . = ..() SSstation.announcer = /datum/centcom_announcer/intern +/datum/station_trait/announcement_intern/get_pulsar_message() + var/advisory_string = "Advisory Level: (TITLE HERE)
" + advisory_string += "(Copy/Paste the summary provided by the Threat Intelligence Office in this field. You shouldn't have any trouble with this just make sure to replace this message before hitting the send button. Also, make sure there's coffee ready for the meeting at 06:00 when you're done.)" + return advisory_string + /datum/station_trait/announcement_medbot name = "Announcement \"System\"" trait_type = STATION_TRAIT_NEUTRAL diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 185628a118738..99ed18f6fc734 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -294,6 +294,11 @@ weight_multiplier = 3 max_occurrences_modifier = 10 //lotta cows +/datum/station_trait/random_event_weight_modifier/wise_cows/get_pulsar_message() + var/advisory_string = "Advisory Level: Cow Planet
" //We're gonna go fast and we're gonna go far. + advisory_string += "Your sector's advisory level is Cow Planet. We don't really know what this one means -- the model we use to create these threat reports hasn't produced this result before. Watch out for cows, I guess? Good luck!" + return advisory_string + /datum/station_trait/bright_day name = "Bright Day" report_message = "The stars shine bright and the clouds are scarcer than usual. It's a bright day here on the Ice Moon's surface." @@ -354,9 +359,14 @@ /// Spawns assistants with some gear, either gimmicky or functional. Maybe, one day, it will inspire an assistant to do something productive or fun /datum/station_trait/assistant_gimmicks name = "Geared Assistants Pilot" - report_message = "The Nanotrassen Assistant Affairs division is performing a pilot to see if different assistant equipments help improve productivity!" + report_message = "The Nanotrassen Assistant Affairs division is performing a pilot to see if different assistant equipment helps improve productivity!" trait_type = STATION_TRAIT_POSITIVE weight = 3 trait_to_give = STATION_TRAIT_ASSISTANT_GIMMICKS show_in_report = TRUE blacklist = list(/datum/station_trait/colored_assistants) + +/datum/station_trait/random_event_weight_modifier/assistant_gimmicks/get_pulsar_message() + var/advisory_string = "Advisory Level: Grey Sky
" + advisory_string += "Your sector's advisory level is Grey Sky. Our sensors detect abnormal activity among the assistants assigned to your station. We advise you to closely monitor the Tool Storage, Bridge, Tech Storage, and Brig for gathering crowds or petty thievery." + return advisory_string From fbcae8a86066afadbdf058b5faf7da72813e8d89 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 19:25:03 +1200 Subject: [PATCH 28/30] Automatic changelog for PR #83591 [ci skip] --- html/changelogs/AutoChangeLog-pr-83591.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83591.yml diff --git a/html/changelogs/AutoChangeLog-pr-83591.yml b/html/changelogs/AutoChangeLog-pr-83591.yml new file mode 100644 index 0000000000000..5e509afdadbae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83591.yml @@ -0,0 +1,4 @@ +author: "Rhials" +delete-after: True +changes: + - rscadd: "Adds some more station-trait dependent pulsar star reports. Keep an eye on that roundstart command report!" \ No newline at end of file From f6d28662a332dd756297b886626090b36f086aab Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Sat, 8 Jun 2024 20:49:49 +1000 Subject: [PATCH 29/30] Add circuit component cameras (#83578) ## About The Pull Request This PR introduces a limited set of camera components that can be used by surveillance security consoles and the PDA/laptop camera app. components There is four camera components, each limited to a specified shell circuit type. Additionally, drone circuit shells can now use the recharge stations too, much like how mobs with BCIs can recharge. ### New Components drone camera * Drone Camera This camera component captures the surrounding area. It has an option to set the camera range (near 5x5/far 14x14). bci camera * BCI Camera This camera component uses the active user's eyes as a camera function. If the user's sights are damaged, the range will be forced to the near setting. If the user is unconscious/dead/blinded or has no eyes, the stream will be cut off. It has an option to set the camera range (near 5x5/far 14x14). polaroid camera * Polaroid Camera Add-On This camera component streams to a camera network. The camera range is hardcoded to the near setting (5x5). airlock camera * Airlock Camera This camera component streams to a camera network. The camera range is hardcoded to the near setting (5x5). ### Features * The cameras can be EMP'd and will be disabled for 90 seconds if successful * When the cameras are active, they will actively drain the cell's power per second (near range uses 3kJ & far range uses 8kJ) * Advance camera console/AIs can use these cameras, however the camera light is disabled (they will be useless in dark areas) ### Screenshots In Action

This is the drone camera viewed on a security camera console
near
This is the same drone, now set to the far range setting
far
## Why It's Good For The Game This promotes emergent gameplay and improves the overall usefulness for drones as they can be 100% used remotely. ## Changelog :cl: add: Added new circuit camera components qol: Circuit drones can now recharge at recharge stations /:cl: --------- Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> --- code/game/machinery/rechargestation.dm | 2 +- code/modules/photography/camera/camera.dm | 2 +- .../research/designs/wiremod_designs.dm | 5 + code/modules/research/techweb/all_nodes.dm | 1 + .../wiremod/components/atom/remotecam.dm | 438 ++++++++++++++++++ code/modules/wiremod/shell/airlock.dm | 2 +- code/modules/wiremod/shell/drone.dm | 3 +- tgstation.dme | 1 + 8 files changed, 450 insertions(+), 4 deletions(-) create mode 100644 code/modules/wiremod/components/atom/remotecam.dm diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 2a2f219e61800..4e16a1946c7b9 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -8,7 +8,7 @@ req_access = list(ACCESS_ROBOTICS) state_open = TRUE circuit = /obj/item/circuitboard/machine/cyborgrecharger - occupant_typecache = list(/mob/living/silicon/robot, /mob/living/carbon/human) + occupant_typecache = list(/mob/living/silicon/robot, /mob/living/carbon/human, /mob/living/circuit_drone) processing_flags = NONE var/recharge_speed var/repairs diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index c8159de9b34f3..00cb86446bbfb 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -45,7 +45,7 @@ /obj/item/camera/Initialize(mapload) . = ..() - AddComponent(/datum/component/shell, list(new /obj/item/circuit_component/camera), SHELL_CAPACITY_SMALL) + AddComponent(/datum/component/shell, list(new /obj/item/circuit_component/camera, new /obj/item/circuit_component/remotecam/polaroid), SHELL_CAPACITY_SMALL) /obj/item/camera/attack_self(mob/user) if(!disk) diff --git a/code/modules/research/designs/wiremod_designs.dm b/code/modules/research/designs/wiremod_designs.dm index 204ecaa289bcf..dbcd74165946a 100644 --- a/code/modules/research/designs/wiremod_designs.dm +++ b/code/modules/research/designs/wiremod_designs.dm @@ -467,6 +467,11 @@ id = "comp_assoc_list_pick" build_path = /obj/item/circuit_component/list_pick/assoc +/datum/design/component/bci/bci_camera + name = "BCI Camera" + id = "comp_camera_bci" + build_path = /obj/item/circuit_component/remotecam/bci + /datum/design/compact_remote_shell name = "Compact Remote Shell" desc = "A handheld shell with one big button." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e678147e8c129..cb1ec6bb1ccc1 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -894,6 +894,7 @@ "bci_implanter", "bci_shell", "comp_bar_overlay", + "comp_camera_bci", "comp_counter_overlay", "comp_install_detector", "comp_object_overlay", diff --git a/code/modules/wiremod/components/atom/remotecam.dm b/code/modules/wiremod/components/atom/remotecam.dm new file mode 100644 index 0000000000000..3d5afa2381cd9 --- /dev/null +++ b/code/modules/wiremod/components/atom/remotecam.dm @@ -0,0 +1,438 @@ +#define REMOTECAM_RANGE_FAR 7 +#define REMOTECAM_RANGE_NEAR 2 +#define REMOTECAM_ENERGY_USAGE_NEAR 0.003 * STANDARD_CELL_CHARGE //Normal components have 0.001 * STANDARD_CELL_CHARGE, this is expensive to livestream footage +#define REMOTECAM_ENERGY_USAGE_FAR 0.008 * STANDARD_CELL_CHARGE //Far range vision should be expensive, crank this up 8 times +#define REMOTECAM_EMP_RESET 90 SECONDS + +/** + * # Remote Camera Component + * + * Attaches a camera for surveillance-on-the-go. + */ +/obj/item/circuit_component/remotecam + display_name = "Camera Abstract Type" + desc = "This is the abstract parent type - do not use this directly!" + category = "Entity" + circuit_flags = CIRCUIT_NO_DUPLICATES + + /// Starts the cameraa + var/datum/port/input/start + /// Stops the program. + var/datum/port/input/stop + /// Camera range flag (near/far) + var/datum/port/input/camera_range + /// The network to use + var/datum/port/input/network + + /// Allow camera range to be set or not + var/camera_range_settable = TRUE + /// Used only for the BCI shell type, as the COMSIG_MOVABLE_MOVED signal need to be assigned to the user mob, not the shell circuit + var/camera_signal_move_override = FALSE + + /// Camera object + var/obj/machinery/camera/shell_camera = null + /// The shell storing the parent circuit + var/atom/movable/shell_parent = null + /// The shell's type (used for prefix naming) + var/camera_prefix = "Camera" + /// Camera random ID + var/c_tag_random = 0 + + /// Used to store the current process state + var/current_camera_state = FALSE + /// Used to store the current cameranet state + var/current_cameranet_state = TRUE + /// Used to store the camera emp state + var/current_camera_emp = FALSE + /// Used to store the camera emp timer id + var/current_camera_emp_timer_id + /// Used to store the last string used for the camera name + var/current_camera_name = "" + /// Used to store the current camera range setting (near/far) + var/current_camera_range = 0 + /// Used to store the last string used for the camera network + var/current_camera_network = "" + +/obj/item/circuit_component/remotecam/get_ui_notices() + . = ..() + if(camera_range_settable) + . += create_ui_notice("Energy Usage For Near (0) Range: [display_energy(REMOTECAM_ENERGY_USAGE_NEAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + . += create_ui_notice("Energy Usage For Far (1) Range: [display_energy(REMOTECAM_ENERGY_USAGE_FAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + else + . += create_ui_notice("Energy Usage While Active: [display_energy(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + +/obj/item/circuit_component/remotecam/populate_ports() + start = add_input_port("Start", PORT_TYPE_SIGNAL) + stop = add_input_port("Stop", PORT_TYPE_SIGNAL) + if(camera_range_settable) + camera_range = add_input_port("Camera Range", PORT_TYPE_NUMBER, default = 0) + network = add_input_port("Network", PORT_TYPE_STRING, default = "ss13") + + if(camera_range_settable) + current_camera_range = camera_range.value + c_tag_random = rand(1, 999) + +/obj/item/circuit_component/remotecam/register_shell(atom/movable/shell) + shell_parent = shell + stop_process() + +/obj/item/circuit_component/remotecam/unregister_shell(atom/movable/shell) + stop_process() + remove_camera() + shell_parent = null + +/obj/item/circuit_component/remotecam/Destroy() + stop_process() + remove_camera() + shell_parent = null + return ..() + +/obj/item/circuit_component/remotecam/input_received(datum/port/input/port) + if(!shell_parent || !shell_camera) + return + update_camera_name_network() + if(COMPONENT_TRIGGERED_BY(start, port)) + start_process() + cameranet_add() + current_camera_state = TRUE + else if(COMPONENT_TRIGGERED_BY(stop, port)) + stop_process() + close_camera() //Instantly turn off the camera + current_camera_state = FALSE + +/** + * Initializes the camera + */ +/obj/item/circuit_component/remotecam/proc/init_camera() + shell_camera.desc = "This camera belongs in a circuit. If you see this, tell a coder!" + shell_camera.AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) + shell_camera.use_power = NO_POWER_USE + shell_camera.start_active = TRUE + shell_camera.internal_light = FALSE + current_camera_name = "" + if(camera_range_settable) + current_camera_range = camera_range.value + current_cameranet_state = TRUE + current_camera_emp = FALSE + current_camera_network = "" + close_camera() + update_camera_range() + update_camera_name_network() + if(current_camera_state) + start_process() + update_camera_location() + else + cameranet_remove() //Remove camera from global cameranet until user activates the camera first + if(!camera_signal_move_override) + RegisterSignal(shell_parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + RegisterSignal(shell_parent, COMSIG_ATOM_EMP_ACT, PROC_REF(set_camera_emp)) + +/** + * Remove the camera + */ +/obj/item/circuit_component/remotecam/proc/remove_camera() + if(!shell_camera) + return + if(!camera_signal_move_override) + UnregisterSignal(shell_parent, COMSIG_MOVABLE_MOVED) + UnregisterSignal(shell_parent, COMSIG_ATOM_EMP_ACT) + if(current_camera_emp) + deltimer(current_camera_emp_timer_id) + current_camera_emp = FALSE + cameranet_add() //Readd camera to cameranet before deleting camera + QDEL_NULL(shell_camera) + +/** + * Close the camera state (only if it's already active) + */ +/obj/item/circuit_component/remotecam/proc/close_camera() + if(shell_camera?.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/** + * Set the camera range + */ +/obj/item/circuit_component/remotecam/proc/update_camera_range() + shell_camera.setViewRange(current_camera_range > 0 ? REMOTECAM_RANGE_FAR : REMOTECAM_RANGE_NEAR) + +/** + * Updates the camera name and network + */ +/obj/item/circuit_component/remotecam/proc/update_camera_name_network() + if(!parent || !parent.display_name || parent.display_name == "") + shell_camera.c_tag = "[camera_prefix]: unspecified #[c_tag_random]" + current_camera_name = "" + else if(current_camera_name != parent.display_name) + current_camera_name = parent.display_name + var/new_cam_name = reject_bad_name(current_camera_name, allow_numbers = TRUE, ascii_only = FALSE, strict = TRUE, cap_after_symbols = FALSE) + //Set camera name using parent circuit name + if(new_cam_name) + shell_camera.c_tag = "[camera_prefix]: [new_cam_name] #[c_tag_random]" + else + shell_camera.c_tag = "[camera_prefix]: unspecified #[c_tag_random]" + + if(!network.value || network.value == "") + shell_camera.network = list("ss13") + current_camera_network = "" + else if(current_camera_network != network.value) + current_camera_network = network.value + var/new_net_name = LOWER_TEXT(sanitize(current_camera_network)) + //Set camera network string + if(new_net_name) + shell_camera.network = list("[new_net_name]") + else + shell_camera.network = list("ss13") + +/** + * Update the chunk for the camera (if enabled) + */ +/obj/item/circuit_component/remotecam/proc/update_camera_location(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + SIGNAL_HANDLER + if(current_camera_state && current_cameranet_state) + GLOB.cameranet.updatePortableCamera(shell_camera, 0.5 SECONDS) + +/** + * Add camera from global cameranet + */ +/obj/item/circuit_component/remotecam/proc/cameranet_add() + if(current_cameranet_state) + return + GLOB.cameranet.cameras += shell_camera + GLOB.cameranet.addCamera(shell_camera) + current_cameranet_state = TRUE + +/** + * Remove camera from global cameranet + */ +/obj/item/circuit_component/remotecam/proc/cameranet_remove() + if(!current_cameranet_state) + return + GLOB.cameranet.removeCamera(shell_camera) + GLOB.cameranet.cameras -= shell_camera + current_cameranet_state = FALSE + +/** + * Set the camera as emp'd + */ +/obj/item/circuit_component/remotecam/proc/set_camera_emp(datum/source, severity, protection) + SIGNAL_HANDLER + if(current_camera_emp) + return + if(!prob(150 / severity)) + return + current_camera_emp = TRUE + close_camera() + current_camera_emp_timer_id = addtimer(CALLBACK(src, PROC_REF(remove_camera_emp)), REMOTECAM_EMP_RESET, TIMER_STOPPABLE) + for(var/mob/M as anything in GLOB.player_list) + if (M.client?.eye == shell_camera) + M.reset_perspective(null) + to_chat(M, span_warning("The screen bursts into static!")) + +/** + * Restore emp'd camera + */ +/obj/item/circuit_component/remotecam/proc/remove_camera_emp() + current_camera_emp = FALSE + +/** + * Adds the component to the SSclock_component process list + * + * Starts draining cell per second while camera is active + */ +/obj/item/circuit_component/remotecam/proc/start_process() + START_PROCESSING(SSclock_component, src) + +/** + * Removes the component to the SSclock_component process list + * + * Stops draining cell per second + */ +/obj/item/circuit_component/remotecam/proc/stop_process() + STOP_PROCESSING(SSclock_component, src) + +/** + * Handle power usage and camera state updating + * + * This is the generic abstract proc - subtypes with specialized logic should use their own copy of process() + */ +/obj/item/circuit_component/remotecam/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + if(camera_range_settable) + //If the camera range has changed, update camera range + if(!camera_range.value != !current_camera_range) + current_camera_range = camera_range.value + update_camera_range() + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/obj/item/circuit_component/remotecam/bci + display_name = "BCI Camera" + desc = "Digitizes user's sight for surveillance-on-the-go. User must have fully functional eyes for digitizer to work. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." + category = "BCI" + camera_prefix = "BCI" + required_shells = list(/obj/item/organ/internal/cyberimp/bci) + + /// BCIs are organs, and thus the signal must be assigned ONLY when the shell has been installed in a mob - otherwise the camera will never update position + camera_signal_move_override = TRUE + + /// Store the BCI owner as a variable, so we can remove the move signal if the user was gibbed/destroyed while the BCI is still installed + var/mob/living/carbon/bciuser = null + +/obj/item/circuit_component/remotecam/drone + display_name = "Remote Camera" + desc = "Capture the surrounding environment for surveillance-on-the-go. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." + camera_prefix = "Drone" + +/obj/item/circuit_component/remotecam/airlock + display_name = "Peephole Camera" + desc = "A peephole camera that captures both sides of the airlock. Network field is used for camera network." + camera_prefix = "Airlock" + + /// Hardcode camera to near range + camera_range_settable = FALSE + current_camera_range = 0 + +/obj/item/circuit_component/remotecam/polaroid + display_name = "Camera Stream Add-On" + desc = "Relays a polaroid camera's feed as a digital stream for surveillance-on-the-go. The camera stream will not work if stored inside of a container like a backpack/box. Network field is used for camera network." + camera_prefix = "Polaroid" + + /// Hardcode camera to near range + camera_range_settable = FALSE + current_camera_range = 0 + +/obj/item/circuit_component/remotecam/bci/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/item/organ/internal/cyberimp/bci)) + return + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + RegisterSignal(shell_parent, COMSIG_ORGAN_IMPLANTED, PROC_REF(on_organ_implanted)) + RegisterSignal(shell_parent, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) + var/obj/item/organ/internal/cyberimp/bci/bci = shell_parent + if(bci.owner) //If somehow the camera was added while shell is already installed inside a mob, assign signals + if(bciuser) //This should never happen... But if it does, unassign move signal from old mob + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = bci.owner + RegisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + +/obj/item/circuit_component/remotecam/bci/unregister_shell(atom/movable/shell) + if(shell_camera) + if(bciuser) + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + UnregisterSignal(shell_parent, list(COMSIG_ORGAN_IMPLANTED, COMSIG_ORGAN_REMOVED)) + return ..() + +/obj/item/circuit_component/remotecam/bci/Destroy() + if(shell_camera) + if(bciuser) + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + UnregisterSignal(shell_parent, list(COMSIG_ORGAN_IMPLANTED, COMSIG_ORGAN_REMOVED)) + return ..() + +/obj/item/circuit_component/remotecam/bci/proc/on_organ_implanted(datum/source, mob/living/carbon/owner) + SIGNAL_HANDLER + if(bciuser) + return + bciuser = owner + RegisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + +/obj/item/circuit_component/remotecam/bci/proc/on_organ_removed(datum/source, mob/living/carbon/owner) + SIGNAL_HANDLER + if(!bciuser) + return + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + +/obj/item/circuit_component/remotecam/drone/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /mob/living/circuit_drone)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/airlock/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/machinery/door/airlock)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/polaroid/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/item/camera)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/bci/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + var/obj/item/organ/internal/cyberimp/bci/bci = shell_parent + //If shell is not currently inside a head, or user is currently blind, or user is dead + if(!bci.owner || bci.owner.is_blind() || bci.owner.stat >= UNCONSCIOUS) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + //If owner is nearsighted, set camera range to short (if it wasn't already) + if(bci.owner.is_nearsighted_currently()) + if(current_camera_range) + current_camera_range = 0 + update_camera_range() + //Else if the camera range has changed, update camera range + else if(!camera_range.value != !current_camera_range) + current_camera_range = camera_range.value + update_camera_range() + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/obj/item/circuit_component/remotecam/polaroid/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + //If camera is stored inside of bag or something, turn it off + if(shell_parent.loc.atom_storage) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +#undef REMOTECAM_RANGE_FAR +#undef REMOTECAM_RANGE_NEAR +#undef REMOTECAM_ENERGY_USAGE_NEAR +#undef REMOTECAM_ENERGY_USAGE_FAR +#undef REMOTECAM_EMP_RESET diff --git a/code/modules/wiremod/shell/airlock.dm b/code/modules/wiremod/shell/airlock.dm index 6c5cd11df7d68..165949529c429 100644 --- a/code/modules/wiremod/shell/airlock.dm +++ b/code/modules/wiremod/shell/airlock.dm @@ -16,7 +16,7 @@ . = ..() AddComponent( \ /datum/component/shell, \ - unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event), \ + unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event, new /obj/item/circuit_component/remotecam/airlock), \ capacity = SHELL_CAPACITY_LARGE, \ shell_flags = SHELL_FLAG_ALLOW_FAILURE_ACTION|SHELL_FLAG_REQUIRE_ANCHOR \ ) diff --git a/code/modules/wiremod/shell/drone.dm b/code/modules/wiremod/shell/drone.dm index aaeafb6b551fc..4627a3cf32624 100644 --- a/code/modules/wiremod/shell/drone.dm +++ b/code/modules/wiremod/shell/drone.dm @@ -16,7 +16,8 @@ /mob/living/circuit_drone/Initialize(mapload) . = ..() AddComponent(/datum/component/shell, list( - new /obj/item/circuit_component/bot_circuit() + new /obj/item/circuit_component/bot_circuit(), + new /obj/item/circuit_component/remotecam/drone() ), SHELL_CAPACITY_LARGE) /mob/living/circuit_drone/examine(mob/user) diff --git a/tgstation.dme b/tgstation.dme index bca0051757d30..f14d18829832e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6121,6 +6121,7 @@ #include "code\modules\wiremod\components\atom\matscanner.dm" #include "code\modules\wiremod\components\atom\pinpointer.dm" #include "code\modules\wiremod\components\atom\reagentscanner.dm" +#include "code\modules\wiremod\components\atom\remotecam.dm" #include "code\modules\wiremod\components\atom\self.dm" #include "code\modules\wiremod\components\atom\species.dm" #include "code\modules\wiremod\components\bci\install_detector.dm" From 6461c90ee187a36353dd65168ce05d817c54026c Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 8 Jun 2024 22:50:09 +1200 Subject: [PATCH 30/30] Automatic changelog for PR #83578 [ci skip] --- html/changelogs/AutoChangeLog-pr-83578.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83578.yml diff --git a/html/changelogs/AutoChangeLog-pr-83578.yml b/html/changelogs/AutoChangeLog-pr-83578.yml new file mode 100644 index 0000000000000..8af4ed75b545a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83578.yml @@ -0,0 +1,5 @@ +author: "tmyqlfpir" +delete-after: True +changes: + - rscadd: "Added new circuit camera components" + - qol: "Circuit drones can now recharge at recharge stations" \ No newline at end of file