diff --git a/.github/workflows/discord_pr_announce.yml b/.github/workflows/discord_pr_announce.yml
index ebaaa85d5608..a24f8bb2b778 100644
--- a/.github/workflows/discord_pr_announce.yml
+++ b/.github/workflows/discord_pr_announce.yml
@@ -16,7 +16,7 @@ jobs:
if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi
echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT
- name: Send Discord notification
- uses: tgstation/discord-notify@v3
+ uses: tgstation/discord-notify@main
if: >
steps.secrets_set.outputs.SECRETS_ENABLED &&
(github.event.pull_request.merged == true || github.event.action == 'opened') &&
diff --git a/.github/workflows/run_linters.yml b/.github/workflows/run_linters.yml
index a916e3969e0e..126f63b45262 100644
--- a/.github/workflows/run_linters.yml
+++ b/.github/workflows/run_linters.yml
@@ -43,7 +43,7 @@ jobs:
with:
dotnet-version: 9.x
- name: Install OpenDream
- uses: robinraju/release-downloader@93eac224fa5a1e835cc942d66c12ee373bc7fae9
+ uses: robinraju/release-downloader@v1.13
with:
repository: "OpenDreamProject/OpenDream"
tag: "latest"
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 3d60604fd018..bac532e7080f 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -38,9 +38,11 @@ jobs:
- name: Filter staled pull requests for announcement
id: filter-prs
uses: actions/github-script@v9
+ env:
+ input: ${{steps.stale.outputs.staled-issues-prs}}
with:
script: |
- return JSON.parse(`${{steps.stale.outputs.staled-issues-prs}}`)
+ return JSON.parse(process.env.input)
.filter(issue => !!issue.pull_request)
.map(pr => ({
title: pr.title,
@@ -65,7 +67,7 @@ jobs:
if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi
echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT
- name: Send Discord notification
- uses: tgstation/discord-notify@v3
+ uses: tgstation/discord-notify@main
if: >
steps.secrets_set.outputs.SECRETS_ENABLED
with:
diff --git a/_maps/RandomRuins/AnywhereRuins/shoe_factory.dmm b/_maps/RandomRuins/AnywhereRuins/shoe_factory.dmm
new file mode 100644
index 000000000000..2bcfe8765f14
--- /dev/null
+++ b/_maps/RandomRuins/AnywhereRuins/shoe_factory.dmm
@@ -0,0 +1,1465 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"af" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"aW" = (
+/obj/structure/sign/poster/official/safety_eye_protection/directional/south,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"bl" = (
+/obj/effect/spawner/random/vending/colavend,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"bQ" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "shoe_factory"
+ },
+/obj/structure/plasticflaps/opaque,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"bV" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"cf" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"cg" = (
+/obj/structure/table,
+/obj/effect/spawner/random/decoration/ornament,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"ck" = (
+/obj/effect/spawner/random/vending/snackvend,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"cq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"cL" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"da" = (
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"dj" = (
+/obj/machinery/conveyor{
+ dir = 5;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"dt" = (
+/obj/machinery/conveyor/inverted{
+ dir = 9;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"dx" = (
+/turf/closed/wall,
+/area/ruin/shoe_factory)
+"dy" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"dz" = (
+/obj/effect/spawner/random/trash/garbage{
+ spawn_loot_count = 3;
+ spawn_scatter_radius = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"dE" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"dF" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"dX" = (
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/leather/five,
+/obj/item/stack/sheet/leather/five,
+/obj/item/stack/sheet/leather/five,
+/obj/machinery/light/small/burned/directional/north,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"fh" = (
+/obj/structure/girder,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"gm" = (
+/obj/machinery/light/small/dim/directional/east,
+/obj/item/stack/sheet/cardboard/fifty,
+/obj/structure/rack,
+/obj/item/stack/package_wrap,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"gn" = (
+/obj/machinery/door/airlock/external/ruin,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{
+ cycle_id = "shoe_factory_entrance"
+ },
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"iT" = (
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"jf" = (
+/obj/structure/closet/cardboard,
+/obj/effect/turf_decal/delivery,
+/obj/effect/spawner/random/mining_loot/shoe_factory{
+ spawn_loot_count = 1;
+ spawn_scatter_radius = 0;
+ spawn_random_offset = 0
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"jF" = (
+/obj/machinery/space_heater,
+/obj/machinery/light/small/dim/directional/north,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"jI" = (
+/obj/item/chair,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"jQ" = (
+/obj/structure/sign/warning,
+/turf/closed/wall,
+/area/ruin/shoe_factory)
+"jS" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"kJ" = (
+/obj/machinery/light/small/dim/directional/north,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"ld" = (
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"le" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/structure/noticeboard/directional/east,
+/obj/item/paper/fluff/ruins/shoe_factory/osha_shutdown,
+/turf/open/floor/iron,
+/area/ruin/shoe_factory)
+"lk" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"mu" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/item/wrench,
+/obj/item/stack/sheet/mineral/plasma/thirty,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable,
+/obj/effect/mapping_helpers/apc/unlocked,
+/obj/effect/mapping_helpers/apc/no_charge,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"mM" = (
+/obj/machinery/button/door/directional/south{
+ id = "shoe_warehouse";
+ name = "Warehouse Shutters Control"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"ny" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = 8
+ },
+/obj/effect/spawner/random/engineering/flashlight,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"nH" = (
+/obj/structure/loom,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"nJ" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"ot" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"oU" = (
+/obj/machinery/door/airlock/external/ruin,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{
+ cycle_id = "shoe_factory_entrance"
+ },
+/obj/effect/mapping_helpers/airlock_note_placer,
+/obj/item/paper/fluff/ruins/shoe_factory/osha_shutdown,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"pT" = (
+/turf/closed/wall{
+ baseturfs = /turf/open/floor/plating/lavaland_baseturf
+ },
+/area/ruin/shoe_factory)
+"qe" = (
+/obj/structure/table,
+/obj/item/plate/large,
+/obj/item/kitchen/fork,
+/obj/machinery/computer/security/telescreen/entertainment/directional/north,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"qm" = (
+/obj/effect/mapping_helpers/broken_floor,
+/obj/item/chair,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"qA" = (
+/obj/structure/kitchenspike,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"ra" = (
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"rt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"rW" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"sT" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"tf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/door/airlock{
+ name = "Restroom"
+ },
+/turf/open/floor/iron/freezer,
+/area/ruin/shoe_factory)
+"tk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/light/bulb/broken,
+/obj/machinery/light/small/empty/directional/south,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"tz" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/spawner/random/trash/garbage,
+/obj/effect/spawner/random/trash/garbage,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"ur" = (
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"uC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/official/cleanliness/directional/east,
+/obj/structure/sink/kitchen/directional/west,
+/obj/machinery/light/small/directional/south,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron/freezer,
+/area/ruin/shoe_factory)
+"uV" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"vO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"wv" = (
+/obj/structure/closet/cardboard,
+/obj/effect/turf_decal/delivery,
+/obj/effect/spawner/random/mining_loot/shoe_factory{
+ spawn_loot_count = 1;
+ spawn_scatter_radius = 0;
+ spawn_random_offset = 0
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"wQ" = (
+/obj/effect/spawner/random/trash/garbage{
+ spawn_scatter_radius = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"xd" = (
+/obj/structure/closet/crate/wooden,
+/obj/item/stack/sheet/cotton/durathread{
+ amount = 50
+ },
+/obj/item/stack/sheet/cotton{
+ amount = 50
+ },
+/obj/item/stack/sheet/cotton/wool{
+ amount = 50
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"xt" = (
+/obj/machinery/door/airlock/glass{
+ name = "Break Room"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"xM" = (
+/obj/effect/turf_decal/trimline/brown/filled/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"xW" = (
+/obj/structure/closet/crate/cardboard,
+/obj/effect/turf_decal/delivery,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/mining_loot/shoe_factory{
+ spawn_loot_count = 1;
+ spawn_scatter_radius = 0;
+ spawn_random_offset = 0
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"xZ" = (
+/obj/machinery/button/door/directional/south{
+ id = "shoe_warehouse";
+ name = "Warehouse Shutters Control"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"yO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/official/safety_eye_protection/directional/north,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"yZ" = (
+/obj/structure/filingcabinet,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"zg" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"zs" = (
+/obj/machinery/smartfridge/drying/rack,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"zw" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"zx" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"zE" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/stack/sheet/animalhide/corgi,
+/obj/item/stack/sheet/animalhide/cat,
+/obj/item/stack/sheet/animalhide/carbon/monkey,
+/obj/item/stack/sheet/animalhide/carbon/lizard,
+/obj/item/stack/sheet/animalhide/carbon/human,
+/obj/item/stack/sheet/animalhide/bear,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"zF" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"zS" = (
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/closed/wall/rust,
+/area/ruin/shoe_factory)
+"Ad" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"AC" = (
+/obj/machinery/smartfridge/drying/rack,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"AM" = (
+/mob/living/basic/mouse,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"AS" = (
+/obj/item/reagent_containers/cup/bucket,
+/obj/item/mop,
+/obj/structure/mop_bucket,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/box/lights/mixed,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Bj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"Bo" = (
+/mob/living/basic/mouse,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Bq" = (
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/closed/wall,
+/area/ruin/shoe_factory)
+"BL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/broken/directional/east,
+/obj/item/light/bulb/broken,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"BM" = (
+/obj/structure/rack,
+/obj/item/clothing/shoes/sneakers/random,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"BW" = (
+/obj/structure/railing/corner/end,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"DI" = (
+/turf/template_noop,
+/area/template_noop)
+"DP" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Es" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 4
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"EC" = (
+/obj/structure/girder,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"EL" = (
+/obj/machinery/light/directional/west,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"ES" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"Fd" = (
+/obj/structure/table,
+/obj/item/clipboard,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"FS" = (
+/obj/structure/kitchenspike,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"Gp" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Gz" = (
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"GH" = (
+/obj/machinery/door/poddoor/shutters{
+ name = "Warehouse Shutters";
+ id = "shoe_warehouse"
+ },
+/obj/effect/turf_decal/caution,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"GV" = (
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"GX" = (
+/obj/structure/chair{
+ pixel_y = -2
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"HK" = (
+/obj/machinery/digital_clock/directional/north,
+/obj/item/kirbyplants/random,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"HL" = (
+/obj/effect/turf_decal/trimline/brown/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"HV" = (
+/obj/item/hand_labeler,
+/obj/item/hand_labeler_refill,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"Id" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/dim/directional/east,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"IG" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"JW" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Kk" = (
+/obj/structure/closet/crate/cardboard,
+/obj/effect/turf_decal/delivery,
+/obj/effect/spawner/random/mining_loot/shoe_factory{
+ spawn_loot_count = 1;
+ spawn_scatter_radius = 0;
+ spawn_random_offset = 0
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Kq" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"LA" = (
+/obj/structure/sign/poster/official/work_for_a_future/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/broken/directional/south,
+/obj/item/light/tube/broken,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"LF" = (
+/obj/item/stack/sheet/cardboard/fifty,
+/obj/structure/rack,
+/obj/item/stack/package_wrap,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"LS" = (
+/obj/machinery/conveyor/inverted{
+ dir = 10;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Mj" = (
+/obj/structure/chair/office,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"MH" = (
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Nq" = (
+/obj/item/knife,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Nr" = (
+/obj/structure/railing/corner/end{
+ dir = 8
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"ND" = (
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Ob" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Op" = (
+/obj/machinery/conveyor{
+ dir = 6;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"OI" = (
+/obj/machinery/conveyor{
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"OR" = (
+/obj/structure/table,
+/obj/machinery/coffeemaker{
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"PK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"Re" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/obj/structure/toilet{
+ pixel_y = 8;
+ dir = 4
+ },
+/turf/open/floor/iron/freezer,
+/area/ruin/shoe_factory)
+"Rl" = (
+/obj/structure/sign/poster/official/do_not_question/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/shoe_factory)
+"RO" = (
+/obj/structure/sign/warning,
+/turf/closed/wall/rust,
+/area/ruin/shoe_factory)
+"RU" = (
+/obj/structure/table,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/effect/spawner/random/entertainment/deck{
+ pixel_x = -6
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"SX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Tw" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{
+ cycle_id = "shoe_factory_entrance"
+ },
+/obj/machinery/door/airlock/external/ruin,
+/obj/effect/mapping_helpers/airlock_note_placer,
+/obj/item/paper/fluff/ruins/shoe_factory/osha_shutdown,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Uk" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"UL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"UV" = (
+/obj/structure/table,
+/obj/machinery/microwave,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"Vj" = (
+/obj/structure/table,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/item/coffee_cartridge,
+/obj/structure/sign/poster/contraband/eat/directional/west,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"VY" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "shoe_factory";
+ conveyor_speed = 5
+ },
+/obj/effect/turf_decal/loading_area{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Wf" = (
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Wo" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Wx" = (
+/obj/machinery/disposal/delivery_chute{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"WA" = (
+/obj/structure/railing,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"WC" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"WO" = (
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+"Xv" = (
+/obj/effect/spawner/random/trash/graffiti{
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Xy" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"XN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"XW" = (
+/obj/item/light/tube/broken,
+/obj/machinery/light/empty/directional/north,
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"Yr" = (
+/obj/machinery/door/poddoor/shutters{
+ name = "Warehouse Shutters";
+ id = "shoe_warehouse"
+ },
+/obj/effect/turf_decal/caution,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/iron{
+ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface
+ },
+/area/ruin/shoe_factory)
+"YM" = (
+/turf/closed/wall/rust,
+/area/ruin/shoe_factory)
+"YX" = (
+/obj/effect/spawner/random/mining_loot/shoe_factory,
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"YY" = (
+/obj/effect/spawner/random/mining_loot/shoe_factory,
+/obj/machinery/conveyor{
+ id = "shoe_factory"
+ },
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Zl" = (
+/obj/structure/grille,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/shoe_factory)
+"Zo" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/shoe_factory)
+
+(1,1,1) = {"
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+"}
+(2,1,1) = {"
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+"}
+(3,1,1) = {"
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+DI
+YM
+gn
+gn
+pT
+DI
+DI
+"}
+(4,1,1) = {"
+DI
+DI
+DI
+DI
+DI
+dx
+uV
+uV
+Xy
+YM
+DI
+DI
+DI
+pT
+kJ
+XN
+pT
+DI
+DI
+"}
+(5,1,1) = {"
+DI
+DI
+DI
+DI
+YM
+dx
+GX
+ny
+jI
+dx
+dx
+dx
+YM
+EC
+Tw
+oU
+dx
+DI
+DI
+"}
+(6,1,1) = {"
+dx
+YM
+dx
+dx
+EC
+Rl
+Wf
+sT
+Wf
+iT
+EL
+vO
+da
+Wf
+dy
+Wf
+YM
+dx
+DI
+"}
+(7,1,1) = {"
+dx
+OR
+Vj
+UV
+YM
+Xv
+xM
+JW
+nJ
+da
+dy
+dF
+JW
+nJ
+HL
+ES
+BM
+uV
+DI
+"}
+(8,1,1) = {"
+dx
+qe
+qm
+ur
+xt
+sT
+zF
+jQ
+YM
+DP
+MH
+DP
+Kq
+RO
+WC
+sT
+BM
+uV
+DI
+"}
+(9,1,1) = {"
+YM
+RU
+Zo
+cq
+dx
+da
+ES
+YM
+dj
+Uk
+YX
+Uk
+Uk
+af
+UL
+Bo
+BM
+uV
+DI
+"}
+(10,1,1) = {"
+YM
+HK
+rW
+WO
+dx
+XW
+Bj
+YM
+bQ
+DP
+DP
+DP
+YM
+dx
+SX
+LA
+YM
+YM
+Kq
+"}
+(11,1,1) = {"
+dx
+bl
+tz
+ck
+zS
+Wf
+zx
+dx
+Op
+OI
+YY
+OI
+dt
+Bq
+SX
+Wf
+dx
+Re
+YM
+"}
+(12,1,1) = {"
+dx
+dx
+EC
+dx
+YM
+ES
+Ad
+Kq
+fh
+Zl
+DP
+DP
+bQ
+YM
+PK
+Wf
+tf
+uC
+YM
+"}
+(13,1,1) = {"
+DI
+YM
+jF
+ra
+Gz
+sT
+Gp
+YM
+dj
+Uk
+YX
+Uk
+LS
+Bq
+rt
+xZ
+dx
+dx
+dx
+"}
+(14,1,1) = {"
+DI
+dx
+mu
+dz
+YM
+YM
+cL
+dx
+bQ
+dx
+YM
+YM
+cL
+dx
+Yr
+GH
+YM
+DI
+DI
+"}
+(15,1,1) = {"
+DI
+dx
+jS
+AS
+dx
+zE
+ND
+fh
+Op
+OI
+YY
+OI
+dt
+YM
+ot
+mM
+dx
+DI
+DI
+"}
+(16,1,1) = {"
+DI
+dx
+YM
+YM
+dx
+dX
+dE
+dx
+YM
+DP
+DP
+DP
+bQ
+YM
+IG
+tk
+YM
+DI
+DI
+"}
+(17,1,1) = {"
+DI
+DI
+DI
+DI
+dx
+xd
+ND
+YM
+dj
+Uk
+YX
+Uk
+LS
+Kq
+zg
+ND
+YM
+DI
+DI
+"}
+(18,1,1) = {"
+DI
+DI
+dx
+dx
+cL
+nH
+aW
+dx
+bQ
+DP
+DP
+zw
+dx
+YM
+yO
+dy
+dx
+DI
+DI
+"}
+(19,1,1) = {"
+DI
+DI
+YM
+zs
+ND
+ND
+ND
+WA
+Op
+OI
+OI
+OI
+OI
+Wx
+ld
+GV
+dx
+dx
+YM
+"}
+(20,1,1) = {"
+DI
+DI
+dx
+FS
+bV
+da
+da
+BW
+lk
+cf
+VY
+Es
+Wo
+Ob
+Nr
+wQ
+HV
+yZ
+YM
+"}
+(21,1,1) = {"
+DI
+DI
+YM
+qA
+Nq
+ND
+wQ
+ND
+da
+dy
+AM
+ND
+dE
+dy
+dy
+dE
+Mj
+cg
+dx
+"}
+(22,1,1) = {"
+DI
+DI
+dx
+AC
+da
+BL
+ND
+dE
+Kk
+jf
+gm
+LF
+wv
+xW
+da
+Id
+le
+Fd
+YM
+"}
+(23,1,1) = {"
+DI
+DI
+EC
+dx
+YM
+YM
+YM
+dx
+dx
+dx
+dx
+YM
+dx
+dx
+dx
+YM
+dx
+YM
+dx
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm
index 177654f63add..b725897aa360 100644
--- a/_maps/RandomRuins/SpaceRuins/bus.dmm
+++ b/_maps/RandomRuins/SpaceRuins/bus.dmm
@@ -295,6 +295,10 @@
},
/turf/open/misc/asteroid/airless,
/area/ruin/space)
+"FD" = (
+/obj/item/clothing/head/costume/paper_hat/savior,
+/turf/open/misc/asteroid/airless,
+/area/ruin/space)
"FZ" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/toy/plush/awakenedplushie{
@@ -501,7 +505,7 @@ ab
yY
yY
yY
-yY
+FD
OD
yY
Ne
diff --git a/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm b/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm
index 349d32e62a3a..dd93e77a597b 100644
--- a/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm
+++ b/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm
@@ -813,9 +813,9 @@
"hf" = (
/obj/structure/cable/layer1,
/obj/structure/sign/poster/contraband/syndicate_pistol/directional/west,
-/mob/living/simple_animal/bot/secbot{
+/mob/living/basic/bot/secbot{
faction = list("Syndicate");
- bot_cover_flags = 4;
+ bot_access_flags = 4;
baton_type = /obj/item/melee/baton/security/cattleprod;
name = "\improper Syndicate Securitron";
desc = "A little security robot, reprogrammed by the syndicate. He looks downright surly.";
diff --git a/_maps/RandomZLevels/heretic.dmm b/_maps/RandomZLevels/heretic.dmm
index 78b403b3c122..5c9389cf0fbc 100644
--- a/_maps/RandomZLevels/heretic.dmm
+++ b/_maps/RandomZLevels/heretic.dmm
@@ -9494,7 +9494,7 @@
dir = 5
},
/obj/machinery/camera/directional/east{
- network = list("ss13","medbay");
+ network = list("heretic_gate");
c_tag = "Medical - Surgery B"
},
/obj/structure/disposalpipe/trunk{
diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm
index c3513c00bfcc..66e00db43a65 100644
--- a/_maps/RandomZLevels/research.dmm
+++ b/_maps/RandomZLevels/research.dmm
@@ -1678,7 +1678,7 @@
/turf/open/floor/iron/white,
/area/awaymission/research/interior/security)
"ij" = (
-/mob/living/simple_animal/bot/secbot/genesky,
+/mob/living/basic/bot/secbot/genesky,
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 1
},
diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
index f04f564a3d66..4ea337fddc7f 100644
--- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
+++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
@@ -4231,12 +4231,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/catwalk_floor/iron,
/area/station/hallway/primary/central)
-"bex" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/upper)
"beA" = (
/obj/effect/turf_decal/stripes{
dir = 1
@@ -6931,6 +6925,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
+"bOF" = (
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 6
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"bOI" = (
/obj/effect/turf_decal/tile/red/fourcorners,
/turf/open/floor/iron/dark,
@@ -10013,11 +10017,13 @@
/turf/open/openspace,
/area/station/engineering/lobby)
"cCN" = (
-/obj/machinery/newscaster/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
+/obj/machinery/bouldertech/refinery{
+ dir = 4
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"cCX" = (
@@ -14154,6 +14160,9 @@
/obj/structure/railing{
dir = 8
},
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"dKX" = (
@@ -19463,6 +19472,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
+"fiR" = (
+/obj/machinery/camera/autoname/directional/south,
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"fiZ" = (
/obj/structure/showcase/machinery/oldpod{
desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside.";
@@ -30016,11 +30033,13 @@
/turf/open/floor/catwalk_floor,
/area/station/maintenance/starboard/fore)
"hXr" = (
-/obj/machinery/firealarm/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
+/obj/machinery/bouldertech/refinery/smelter{
+ dir = 4
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"hXT" = (
@@ -32667,7 +32686,7 @@
/area/station/commons/dorms)
"iGo" = (
/obj/structure/disposalpipe/trunk/multiz/down{
- dir = 1
+ dir = 8
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
@@ -45384,6 +45403,12 @@
},
/turf/open/floor/iron/textured,
/area/station/command/eva)
+"mbh" = (
+/obj/machinery/firealarm/directional/south,
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"mbj" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -50553,6 +50578,9 @@
dir = 6;
id = "mining"
},
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"nwT" = (
@@ -56153,6 +56181,12 @@
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/tcommsat/server)
+"oTH" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"oTK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/button/door/directional/east{
@@ -59624,13 +59658,13 @@
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
"pQI" = (
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 10
- },
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"pQK" = (
@@ -65844,7 +65878,7 @@
/obj/effect/turf_decal/siding/dark{
dir = 8
},
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/obj/structure/cable/layer3,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -66021,12 +66055,10 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"rCF" = (
-/obj/machinery/camera/autoname/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
-/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"rCP" = (
@@ -67416,6 +67448,11 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
/area/station/security/interrogation)
+"rXI" = (
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"rXL" = (
/turf/open/openspace,
/area/station/science/robotics/lab)
@@ -70223,7 +70260,6 @@
/turf/open/openspace,
/area/station/hallway/primary/central)
"sLK" = (
-/obj/structure/extinguisher_cabinet/directional/south,
/obj/effect/turf_decal/delivery,
/obj/effect/decal/cleanable/rubble,
/turf/open/floor/iron/dark/smooth_large,
@@ -75354,14 +75390,6 @@
/obj/structure/railing,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/port)
-"ucf" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/turf/open/floor/iron/textured,
-/area/station/cargo/storage)
"ucp" = (
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
@@ -75420,12 +75448,13 @@
/turf/open/openspace,
/area/station/maintenance/starboard/aft/upper)
"ucX" = (
-/obj/item/radio/intercom/directional/south,
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
-/obj/machinery/bouldertech/refinery,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"ucZ" = (
@@ -76832,6 +76861,15 @@
/obj/machinery/duct,
/turf/open/floor/wood/large,
/area/station/commons/dorms)
+"uvA" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"uvF" = (
/obj/structure/railing/corner{
dir = 4
@@ -80107,6 +80145,18 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/maintenance/starboard/upper)
+"vmm" = (
+/obj/item/stack/ducts,
+/obj/item/stack/ducts{
+ pixel_y = -8;
+ pixel_x = -3
+ },
+/obj/item/stack/ducts{
+ pixel_y = 4;
+ pixel_x = 2
+ },
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/upper)
"vmu" = (
/obj/machinery/door/airlock/grunge,
/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload,
@@ -88976,6 +89026,12 @@
/obj/effect/turf_decal/trimline/brown/arrow_ccw,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"xCP" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 10
+ },
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"xCS" = (
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/structure/closet,
@@ -89347,6 +89403,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"xHg" = (
+/obj/machinery/newscaster/directional/south,
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/turf/open/floor/iron/textured,
+/area/station/cargo/storage)
"xHi" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron,
@@ -89597,7 +89658,7 @@
/obj/machinery/holopad/secure{
pixel_y = -1
},
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/obj/effect/turf_decal/trimline/red/warning{
dir = 4
},
@@ -90688,7 +90749,7 @@
/obj/effect/mapping_helpers/mail_sorting/service/library,
/obj/effect/mapping_helpers/mail_sorting/service/chapel,
/obj/effect/mapping_helpers/mail_sorting/service/dormitories,
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/obj/machinery/navbeacon{
codes_txt = "patrol;next_patrol=10-Vault";
location = "9-Bridge"
@@ -199829,9 +199890,9 @@ pSB
lGA
xSg
pQI
+xCP
blo
ayK
-lwA
vmk
lwA
lwA
@@ -200086,10 +200147,10 @@ avc
mIp
iwQ
sLK
+rXI
wrT
toR
wUi
-wUi
sfc
avI
sfc
@@ -200341,11 +200402,11 @@ pSB
avc
pSB
lnH
-peQ
+oTH
hXr
+mbh
wrT
rWg
-lwA
oPr
lwA
lwA
@@ -200600,9 +200661,9 @@ pSB
gLT
peQ
rCF
+fiR
wrT
rWg
-lwA
oPr
lwA
lwA
@@ -200855,10 +200916,10 @@ gkh
oaF
dKL
lhy
-peQ
+oTH
cCN
+xHg
wrT
-bex
iGo
oPr
lwA
@@ -201113,10 +201174,10 @@ geK
aPg
jAO
bEr
-ucf
-wrT
-wrT
+rCF
+uvA
wrT
+rYh
fQz
kIE
kIE
@@ -201371,9 +201432,9 @@ cgX
nwQ
dKT
ucX
+bOF
wrT
-rYh
-wrT
+vmm
mYL
wrT
wrT
@@ -201629,7 +201690,7 @@ uKP
uKP
uKP
wrT
-rYh
+wrT
wrT
cYX
lVF
@@ -201885,7 +201946,7 @@ hRj
hRj
hRj
hRj
-wrT
+hRj
wrT
wrT
jzI
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index e183b08b3322..d2e8048ba442 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -3743,7 +3743,6 @@
/area/space/nearstation)
"aUS" = (
/obj/effect/turf_decal/bot,
-/obj/structure/closet/crate/secure/loot,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
@@ -8209,10 +8208,11 @@
/area/station/service/library)
"bXF" = (
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
+/obj/machinery/brm,
/obj/machinery/conveyor{
+ dir = 8;
id = "mining"
},
-/obj/machinery/brm,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"bXG" = (
@@ -17211,9 +17211,7 @@
},
/obj/effect/turf_decal/bot,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate,
/obj/effect/landmark/start/hangover,
-/obj/effect/spawner/random/maintenance,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"ekZ" = (
@@ -18046,14 +18044,11 @@
/turf/open/floor/iron/white,
/area/station/science/lobby)
"ewa" = (
-/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/conveyor_switch/oneway{
- id = "mining";
- dir = 1
- },
-/obj/structure/railing{
- dir = 6
+/obj/machinery/bouldertech/refinery,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
@@ -20598,12 +20593,14 @@
/turf/open/floor/iron,
/area/station/engineering/atmos/project)
"fdn" = (
-/obj/effect/landmark/start/hangover,
/obj/structure/closet/crate,
/obj/effect/turf_decal/bot,
/obj/item/airlock_painter/decal,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing/corner/end/flip,
+/obj/item/stack/ducts,
+/obj/item/stack/ducts,
+/obj/item/stack/ducts,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"fdG" = (
@@ -20886,7 +20883,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/tile/neutral/fourcorners,
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
"fgq" = (
@@ -22676,13 +22673,13 @@
/turf/open/floor/iron/grimy,
/area/station/service/library/abandoned)
"fCA" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/brown/half/contrasted,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"fCD" = (
@@ -27814,6 +27811,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
+/obj/structure/railing,
+/obj/machinery/conveyor_switch/oneway{
+ id = "mining";
+ dir = 1
+ },
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"gKI" = (
@@ -31249,11 +31251,9 @@
/turf/open/floor/iron/white,
/area/station/medical/virology)
"hGP" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/obj/machinery/bouldertech/refinery,
+/obj/effect/turf_decal/tile/brown/half/contrasted,
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"hGW" = (
@@ -32201,7 +32201,7 @@
/obj/effect/turf_decal/stripes/corner{
dir = 4
},
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/turf/open/floor/iron/dark,
/area/station/security/armory)
"hTv" = (
@@ -48781,9 +48781,12 @@
/turf/open/floor/iron,
/area/station/security/checkpoint/escape)
"lWX" = (
-/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing,
+/obj/machinery/bouldertech/refinery/smelter,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"lXm" = (
@@ -64795,10 +64798,8 @@
/area/station/maintenance/port)
"pVR" = (
/obj/structure/sign/poster/contraband/random/directional/south,
-/obj/machinery/conveyor{
- dir = 10;
- id = "mining"
- },
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"pWb" = (
@@ -75244,10 +75245,10 @@
/turf/closed/wall,
/area/station/service/bar/backroom)
"szC" = (
-/obj/machinery/conveyor{
- dir = 9;
- id = "mining"
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
+ dir = 8
},
+/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"szG" = (
@@ -82886,10 +82887,13 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"utQ" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 1
},
+/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"utS" = (
@@ -83760,7 +83764,13 @@
},
/obj/machinery/light/small/directional/west,
/obj/effect/turf_decal/delivery,
-/obj/effect/landmark/start/hangover,
+/obj/machinery/conveyor{
+ dir = 9;
+ id = "mining"
+ },
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 8
+ },
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"uDQ" = (
@@ -86418,11 +86428,8 @@
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"vnI" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/obj/machinery/bouldertech/refinery/smelter,
+/obj/effect/turf_decal/tile/brown/half/contrasted,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"vnP" = (
@@ -90268,6 +90275,8 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"wlW" = (
@@ -93139,7 +93148,6 @@
/area/station/commons/vacant_room/office)
"wZD" = (
/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/start/hangover,
/obj/structure/cable,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
@@ -96417,7 +96425,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/layer3,
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/turf/open/floor/iron/grimy,
/area/station/ai/satellite/interior)
"xMX" = (
@@ -97164,6 +97172,7 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"xXw" = (
diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
index 906ce11eee73..6c5bc14129cc 100644
--- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm
+++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
@@ -3582,7 +3582,7 @@
/area/station/maintenance/starboard/fore)
"aXq" = (
/obj/item/bedsheet/red,
-/mob/living/simple_animal/bot/secbot/beepsky,
+/mob/living/basic/bot/secbot/beepsky,
/turf/open/floor/plating,
/area/station/maintenance/fore)
"aXG" = (
@@ -3642,9 +3642,9 @@
/area/station/science/research)
"aYM" = (
/obj/effect/turf_decal/bot,
-/obj/structure/closet/crate,
-/obj/item/coin/gold,
/obj/item/radio/intercom/directional/north,
+/obj/item/coin/gold,
+/obj/structure/closet/crate,
/turf/open/floor/iron,
/area/mine/production)
"aYQ" = (
@@ -5057,16 +5057,15 @@
/turf/open/floor/iron/dark,
/area/station/engineering/lobby)
"brX" = (
-/obj/structure/plasticflaps,
/obj/machinery/conveyor{
- dir = 8;
id = "mining_internal"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/machinery/bouldertech/refinery/smelter{
+ dir = 4
+ },
+/obj/structure/railing/corner/end/flip{
+ dir = 4
},
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/area/mine/production)
"brY" = (
@@ -7423,6 +7422,14 @@
"bXy" = (
/turf/open/openspace,
/area/station/security/armory/upper)
+"bXC" = (
+/obj/effect/decal/cleanable/rubble,
+/obj/effect/turf_decal/delivery,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"bXD" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -7980,14 +7987,14 @@
dir = 4
},
/obj/machinery/light/small/directional/east,
-/obj/machinery/conveyor{
- id = "mining_internal"
- },
-/obj/machinery/bouldertech/refinery,
/obj/machinery/camera/directional/east{
c_tag = "Mining Ore Smeltery";
network = list("ss13", "mine")
},
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "mining_internal"
+ },
/turf/open/floor/iron,
/area/mine/production)
"ceO" = (
@@ -8628,9 +8635,12 @@
/turf/open/floor/plastic,
/area/station/commons/dorms/laundry)
"coY" = (
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/delivery,
-/obj/effect/decal/cleanable/rubble,
+/obj/structure/railing/corner/end{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
/turf/open/floor/iron,
/area/mine/production)
"coZ" = (
@@ -14318,16 +14328,14 @@
/turf/open/floor/iron,
/area/station/commons/storage/primary)
"dTF" = (
-/obj/machinery/conveyor{
- dir = 10;
- id = "mining_internal"
- },
-/obj/effect/turf_decal/stripes/corner{
+/obj/structure/railing{
dir = 1
},
/obj/effect/turf_decal/stripes/line{
- dir = 6
+ dir = 1
},
+/obj/effect/decal/cleanable/greenglow/waste,
+/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/mine/production)
"dTI" = (
@@ -14831,6 +14839,15 @@
/obj/structure/flora/rock/pile/icy/style_random,
/turf/open/misc/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
+"ebn" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"ebr" = (
/turf/open/openspace,
/area/station/engineering/atmos/storage)
@@ -22300,15 +22317,13 @@
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"gko" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining_internal"
- },
/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/structure/railing{
dir = 1
},
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/bouldertech/refinery/smelter,
+/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/mine/production)
"gks" = (
@@ -23748,6 +23763,15 @@
dir = 4
},
/area/station/command/heads_quarters/rd)
+"gEA" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"gEE" = (
/turf/open/openspace,
/area/station/service/chapel)
@@ -24011,7 +24035,7 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"gJI" = (
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron/dark/textured,
/area/station/security/armory)
@@ -24224,6 +24248,10 @@
/obj/item/reagent_containers/dropper,
/turf/open/floor/iron/cafeteria,
/area/station/science/lab)
+"gNm" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/mine/production)
"gNC" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/obj/structure/sign/warning/secure_area/directional/north,
@@ -27508,6 +27536,15 @@
/obj/structure/closet/secure_closet/medical2,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
+"hKw" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/iron,
+/area/mine/production)
"hKI" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -30314,6 +30351,13 @@
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"izv" = (
+/obj/structure/rack,
+/obj/item/stack/ducts{
+ amount = 5
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"izw" = (
/obj/machinery/door/airlock/external{
name = "Solar Maintenance"
@@ -33089,6 +33133,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/morgue)
+"jpW" = (
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/mine/production)
"jqc" = (
/obj/machinery/door/airlock/external{
glass = 1;
@@ -34198,6 +34247,10 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/commons/dorms/laundry)
+"jHr" = (
+/obj/effect/turf_decal/tile/brown/opposingcorners,
+/turf/open/floor/iron,
+/area/mine/production)
"jHF" = (
/obj/item/trash/boritos/red,
/obj/structure/cable,
@@ -35421,14 +35474,17 @@
/turf/open/floor/iron,
/area/station/maintenance/disposal/incinerator)
"jXH" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining_internal"
- },
/obj/effect/turf_decal/stripes/line{
dir = 1
},
-/obj/effect/turf_decal/stripes/line,
+/obj/machinery/light/small/directional/south,
+/obj/structure/railing/corner/end{
+ dir = 8
+ },
+/obj/structure/railing/corner/end/flip{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/mine/production)
"jXL" = (
@@ -43343,6 +43399,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/turf/open/floor/engine,
/area/station/maintenance/disposal/incinerator)
+"mgE" = (
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/iron,
+/area/mine/production)
"mgS" = (
/obj/effect/spawner/structure/window/hollow/reinforced/middle{
dir = 4
@@ -45044,9 +45104,6 @@
dir = 6;
id = "mining_internal"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
/obj/machinery/brm,
@@ -45949,7 +46006,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/layer3,
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/turf/open/floor/iron/dark,
/area/station/ai/satellite/interior)
"mXj" = (
@@ -46685,6 +46742,8 @@
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/event_spawn,
+/obj/structure/railing,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/mine/production)
"ngn" = (
@@ -54952,6 +55011,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing/corner,
+/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/iron,
/area/mine/production)
"pqo" = (
@@ -58220,7 +58281,13 @@
/area/station/medical/virology)
"qkI" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing/corner/end{
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/iron,
@@ -58840,6 +58907,10 @@
/obj/structure/railing{
dir = 4
},
+/obj/structure/railing/corner/end/flip{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/mine/production)
"que" = (
@@ -61993,7 +62064,10 @@
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"rnl" = (
-/obj/structure/railing,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
/turf/open/floor/iron,
/area/mine/production)
"rnp" = (
@@ -62897,7 +62971,7 @@
/obj/effect/turf_decal/tile/red{
dir = 1
},
-/mob/living/simple_animal/bot/secbot/beepsky{
+/mob/living/basic/bot/secbot/beepsky{
desc = "Powered by the tears and sweat of laborers.";
name = "Prison Ofitser"
},
@@ -67486,12 +67560,6 @@
/obj/machinery/conveyor{
id = "mining_internal"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
/turf/open/floor/iron,
/area/mine/production)
"sPG" = (
@@ -72360,6 +72428,12 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/virology)
+"ula" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"ulj" = (
/obj/structure/flora/tree/pine/style_random,
/obj/structure/flora/grass/green/style_random,
@@ -74865,8 +74939,10 @@
/turf/open/floor/iron,
/area/station/service/hydroponics)
"uYF" = (
-/obj/structure/railing{
- dir = 6
+/obj/machinery/bouldertech/refinery,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
},
/turf/open/floor/iron,
/area/mine/production)
@@ -79736,6 +79812,9 @@
"wxN" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/solars/port/fore)
+"wxP" = (
+/turf/open/floor/iron,
+/area/mine/production)
"wxT" = (
/obj/structure/railing{
dir = 1
@@ -84745,10 +84824,10 @@
},
/area/station/security/processing)
"xQK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
+/obj/machinery/conveyor/inverted{
+ dir = 5;
+ id = "mining_internal"
},
-/obj/structure/railing,
/turf/open/floor/iron,
/area/mine/production)
"xQO" = (
@@ -84894,6 +84973,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
+"xTE" = (
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "mining_internal"
+ },
+/turf/open/floor/iron,
+/area/mine/production)
"xTL" = (
/obj/effect/turf_decal/tile/blue,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -169808,9 +169894,9 @@ sht
gOU
gjq
eJf
-gjq
-gjq
-gjq
+eJf
+eJf
+eJf
gjq
gjq
gjq
@@ -170064,9 +170150,9 @@ cMk
wmR
cMk
cMk
-eJf
-eJf
-eJf
+bie
+cMk
+cMk
faL
eJf
eJf
@@ -170318,12 +170404,12 @@ bKE
vpc
kZu
aYM
-tDa
+ebn
sWU
+jpW
+wxP
+izv
cMk
-cMk
-gjq
-gjq
eJf
gjq
gjq
@@ -170578,9 +170664,9 @@ fxY
pql
qkI
coY
+bXC
+mgE
cMk
-gjq
-gjq
eJf
gjq
gjq
@@ -170835,9 +170921,9 @@ vQy
ngl
xQK
brX
-cMk
-gjq
-gjq
+xTE
+gNm
+uvM
eJf
gjq
iDt
@@ -171088,13 +171174,13 @@ tDa
tDa
tDa
sWB
-tDa
-pql
+gEA
+hKw
rnl
gko
-uvM
-gjq
-gjq
+ula
+jHr
+cMk
gnh
iDt
iDt
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index 4bbff70a9e90..39a5c2d025db 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -299,7 +299,7 @@
/area/station/science/research)
"agc" = (
/obj/effect/turf_decal/bot,
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/turf/open/floor/iron/dark,
/area/station/security/armory)
"agi" = (
@@ -1976,6 +1976,15 @@
},
/turf/open/floor/wood,
/area/station/commons/lounge)
+"aKs" = (
+/obj/machinery/bouldertech/refinery{
+ dir = 4
+ },
+/obj/machinery/conveyor{
+ id = "mining"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"aKz" = (
/obj/structure/chair{
dir = 4
@@ -7389,7 +7398,12 @@
/turf/open/floor/plating,
/area/station/science/robotics/mechbay)
"cBZ" = (
-/obj/structure/railing,
+/obj/machinery/bouldertech/refinery/smelter{
+ dir = 4
+ },
+/obj/machinery/conveyor{
+ id = "mining"
+ },
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cCM" = (
@@ -7891,6 +7905,8 @@
/area/station/commons/fitness)
"cLj" = (
/obj/structure/cable,
+/obj/structure/railing/corner,
+/obj/effect/turf_decal/siding/white/corner,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cLk" = (
@@ -8290,8 +8306,11 @@
/turf/open/floor/iron,
/area/station/commons/dorms)
"cUt" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
+/obj/machinery/brm,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cUw" = (
@@ -10008,14 +10027,13 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"dxo" = (
-/obj/structure/railing{
- dir = 6
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 8
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
},
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"dxq" = (
/obj/structure/chair{
@@ -17795,6 +17813,11 @@
/obj/machinery/vending/wardrobe/jani_wardrobe,
/turf/open/floor/iron,
/area/station/service/janitor)
+"gjS" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"gjZ" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -20983,15 +21006,14 @@
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"hlE" = (
+/obj/machinery/light/small/directional/south,
/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
+ dir = 8
},
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
},
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"hlN" = (
/obj/structure/frame/machine{
@@ -25162,11 +25184,13 @@
/turf/open/floor/engine,
/area/station/science/xenobiology)
"iId" = (
-/obj/machinery/conveyor{
- id = "mining"
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
},
-/obj/machinery/brm,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"iIf" = (
/obj/machinery/camera/directional/north{
@@ -27527,7 +27551,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/layer3,
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/turf/open/floor/iron/dark,
/area/station/ai/satellite/interior)
"jvQ" = (
@@ -29839,7 +29863,7 @@
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
},
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/turf/open/floor/iron,
/area/station/security/brig)
"kho" = (
@@ -31899,6 +31923,16 @@
/turf/open/floor/iron,
/area/station/commons/locker)
"kRe" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "mining";
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"kRf" = (
@@ -33122,6 +33156,14 @@
},
/turf/open/floor/iron,
/area/station/science/lab)
+"lnv" = (
+/obj/structure/cable,
+/obj/structure/railing/corner/end/flip{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"lnH" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -37658,6 +37700,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"mRP" = (
+/obj/machinery/conveyor/inverted{
+ dir = 5;
+ id = "mining"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"mRY" = (
/obj/machinery/door/window/left/directional/north{
name = "Mass Driver";
@@ -44697,6 +44746,9 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/disposalpipe/segment,
/obj/effect/landmark/start/shaft_miner,
+/obj/structure/railing/corner/end{
+ dir = 4
+ },
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"pom" = (
@@ -48647,17 +48699,14 @@
/turf/closed/wall,
/area/station/hallway/secondary/entry)
"qHt" = (
-/obj/structure/railing{
- dir = 4
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
+ dir = 1
},
/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "mining";
- dir = 1
+ dir = 9
},
-/turf/open/floor/iron,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"qHK" = (
/obj/effect/spawner/random/structure/grille,
@@ -49430,14 +49479,12 @@
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
dir = 1
},
-/obj/machinery/conveyor{
- dir = 9;
- id = "mining"
- },
-/obj/structure/railing{
- dir = 8
- },
/obj/item/radio/intercom/directional/south,
+/obj/effect/decal/cleanable/rubble,
+/obj/effect/turf_decal/delivery,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"qTz" = (
@@ -53721,6 +53768,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"sqP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"sqT" = (
/obj/machinery/atmospherics/components/tank/air/layer4,
/turf/open/floor/plating,
@@ -56156,10 +56213,10 @@
/turf/open/floor/plating,
/area/station/maintenance/port)
"tid" = (
-/obj/structure/railing/corner/end,
-/obj/effect/turf_decal/delivery,
-/obj/effect/decal/cleanable/rubble,
-/obj/structure/railing/corner/end{
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/white{
dir = 4
},
/turf/open/floor/iron,
@@ -56281,9 +56338,11 @@
/area/station/maintenance/starboard/fore)
"tkf" = (
/obj/structure/extinguisher_cabinet/directional/east,
-/obj/machinery/conveyor{
- id = "mining"
+/obj/effect/decal/cleanable/greenglow/waste{
+ opacity = 1;
+ alpha = 50
},
+/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"tkg" = (
@@ -66279,10 +66338,9 @@
dir = 1
},
/obj/machinery/conveyor{
- dir = 8;
+ dir = 10;
id = "mining"
},
-/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"wyV" = (
@@ -67655,14 +67713,8 @@
/area/station/tcommsat/computer)
"wZo" = (
/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
- },
-/obj/machinery/conveyor{
- dir = 10;
- id = "mining"
- },
-/obj/machinery/bouldertech/refinery,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"wZw" = (
@@ -69162,6 +69214,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
+"xzf" = (
+/obj/structure/cable,
+/obj/structure/railing,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"xzj" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -70851,8 +70909,10 @@
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
"ydi" = (
-/obj/structure/railing/corner/end/flip,
-/obj/effect/turf_decal/stripes/corner,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"ydj" = (
@@ -89388,7 +89448,7 @@ sLU
aZj
cSP
cLj
-kRe
+sqP
kRe
tid
qTf
@@ -89644,9 +89704,9 @@ jXu
jXu
jXu
hzb
-cLj
-kRe
-kRe
+xzf
+mRP
+aKs
cBZ
wyP
hKg
@@ -89901,7 +89961,7 @@ omV
kts
cuh
jBp
-cLj
+lnv
ydi
qHt
dxo
@@ -90158,7 +90218,7 @@ cAf
dve
jXu
pVV
-cLj
+gjS
cUt
iId
tkf
diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm
index 0e9b0facd410..3912d3676aac 100644
--- a/_maps/map_files/Mining/Lavaland.dmm
+++ b/_maps/map_files/Mining/Lavaland.dmm
@@ -972,7 +972,7 @@
"fS" = (
/obj/structure/cable,
/obj/effect/turf_decal/trimline/red/filled/line,
-/mob/living/simple_animal/bot/secbot/beepsky/ofitser,
+/mob/living/basic/bot/secbot/beepsky/ofitser,
/turf/open/floor/iron/dark/smooth_edge{
dir = 1
},
@@ -2475,7 +2475,7 @@
cycle_id = "lavaland_living_north"
},
/turf/open/floor/iron/textured_large,
-/area/lavaland/surface/outdoors)
+/area/mine/lounge)
"mJ" = (
/obj/docking_port/stationary{
dwidth = 2;
@@ -4172,7 +4172,7 @@
"wc" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron/textured_large,
-/area/lavaland/surface/outdoors)
+/area/mine/lounge)
"wg" = (
/obj/structure/chair/sofa/corp{
dir = 1
@@ -5075,10 +5075,6 @@
/obj/structure/sign/poster/official/report_crimes/directional/west,
/turf/open/floor/iron/smooth,
/area/mine/laborcamp)
-"BW" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/lavaland/surface/outdoors)
"Ce" = (
/turf/open/floor/plating,
/area/mine/maintenance/public/south)
@@ -8397,10 +8393,6 @@
/obj/structure/lattice/catwalk/mining,
/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
-"VL" = (
-/obj/machinery/ore_silo,
-/turf/closed/wall,
-/area/mine/mechbay)
"VO" = (
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
@@ -43033,8 +43025,8 @@ iu
pU
aj
aj
-FH
-BW
+Zq
+SP
Zq
kK
Sm
@@ -43804,8 +43796,8 @@ ZM
ZM
LB
Ke
-FH
-BW
+Zq
+SP
Zq
Zq
bL
@@ -45846,7 +45838,7 @@ oA
oA
oA
Vn
-VL
+QX
QX
vF
QX
diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm
index f1cc6623b14f..a56ce903b0c0 100644
--- a/_maps/map_files/NebulaStation/NebulaStation.dmm
+++ b/_maps/map_files/NebulaStation/NebulaStation.dmm
@@ -21177,6 +21177,13 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/commons/fitness)
+"dgS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"dgZ" = (
/obj/effect/turf_decal/siding/dark/corner{
dir = 4
@@ -30596,9 +30603,6 @@
},
/area/station/security/mechbay)
"eAs" = (
-/obj/structure/railing/corner/end{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/siding/brown{
dir = 10
@@ -30609,6 +30613,7 @@
/obj/effect/turf_decal/trimline/brown/corner{
dir = 4
},
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"eAw" = (
@@ -38567,6 +38572,15 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
+"fIR" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/brown{
+ dir = 6
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"fIU" = (
/obj/structure/table/wood/fancy/green,
/obj/machinery/light/directional/east,
@@ -42767,9 +42781,7 @@
/obj/structure/railing{
dir = 8
},
-/obj/effect/turf_decal/delivery,
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/rubble,
+/obj/machinery/computer/order_console/mining,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"gnM" = (
@@ -45427,6 +45439,14 @@
dir = 8
},
/area/station/hallway/primary/fore)
+"gIP" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"gIQ" = (
/turf/closed/wall/r_wall,
/area/station/science/explab)
@@ -49658,6 +49678,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/medical/lower)
+"hoC" = (
+/obj/effect/decal/cleanable/plasma,
+/obj/effect/decal/cleanable/rubble,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/brown/filled/arrow_cw,
+/obj/effect/turf_decal/trimline/brown/filled/arrow_ccw{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningfoundry)
"hoE" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt/dust,
@@ -57461,6 +57491,9 @@
dir = 9
},
/obj/effect/turf_decal/trimline/brown/corner,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"iwP" = (
@@ -63701,10 +63734,6 @@
/obj/structure/flora/bush/flowers_yw/style_random,
/turf/open/floor/grass,
/area/station/ai/satellite/exterior)
-"juB" = (
-/obj/machinery/computer/order_console/mining,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/cargo/miningoffice)
"juD" = (
/obj/structure/railing{
dir = 1
@@ -64466,17 +64495,10 @@
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/department/bridge)
"jzQ" = (
-/obj/effect/turf_decal/siding/brown,
-/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/stripes/line{
+/obj/structure/chair/sofa/bench/solo{
dir = 1
},
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"jzZ" = (
@@ -67090,7 +67112,7 @@
/area/station/medical/lower)
"jSP" = (
/obj/structure/cable,
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/turf/open/floor/iron/dark/small,
/area/station/security/brig)
"jSZ" = (
@@ -75875,6 +75897,9 @@
dir = 1
},
/obj/effect/turf_decal/trimline/brown/line,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"lhK" = (
@@ -78651,6 +78676,7 @@
"lCa" = (
/obj/machinery/holopad,
/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/glass/reinforced,
/area/station/cargo/miningoffice)
"lCd" = (
@@ -78692,14 +78718,6 @@
/turf/open/floor/iron/dark/small,
/area/station/engineering/atmos/project)
"lCS" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "mining";
- name = "mining conveyor";
- pixel_y = 12
- },
/obj/effect/turf_decal/siding/brown{
dir = 6
},
@@ -83015,6 +83033,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"mmF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/brown{
+ dir = 5
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"mmG" = (
/obj/machinery/camera/directional/north{
c_tag = "Xenobiology Lab - Pen #4";
@@ -85294,16 +85321,16 @@
/turf/open/floor/iron/white,
/area/station/science/lab)
"mFl" = (
-/obj/machinery/mining_weather_monitor/directional/east,
-/obj/machinery/conveyor{
- id = "mining"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+/obj/machinery/mining_weather_monitor/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/door/window/right/directional/east{
+ req_access = list("mining");
+ name = "Foundry Gate"
},
-/obj/machinery/brm,
/turf/open/floor/iron/dark/textured_large,
-/area/station/cargo/miningoffice)
+/area/station/cargo/miningfoundry)
"mFr" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 10
@@ -86486,14 +86513,6 @@
/area/space/nearstation)
"mOI" = (
/obj/structure/sign/poster/random/directional/east,
-/obj/machinery/conveyor{
- dir = 10;
- id = "mining"
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/obj/machinery/bouldertech/refinery,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"mOJ" = (
@@ -88140,6 +88159,9 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"nbS" = (
+/turf/closed/wall,
+/area/station/cargo/miningfoundry)
"nbU" = (
/obj/effect/turf_decal/trimline/yellow/line{
dir = 4
@@ -90036,6 +90058,20 @@
dir = 1
},
/area/station/security/brig)
+"nrD" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "mining";
+ name = "mining conveyor";
+ pixel_y = 12
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/siding/brown{
+ dir = 9
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"nrG" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/trimline/purple/corner{
@@ -91609,7 +91645,7 @@
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 4
},
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/obj/machinery/ai_slipper{
uses = 10
},
@@ -92176,6 +92212,14 @@
/obj/item/clothing/glasses/welding,
/turf/open/floor/plating,
/area/station/maintenance/port/central)
+"nIe" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"nIf" = (
/obj/effect/turf_decal/box/white,
/turf/open/floor/engine,
@@ -92702,6 +92746,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet/red,
/area/station/service/library)
+"nMH" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"nMJ" = (
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/obj/effect/turf_decal/trimline/dark/corner,
@@ -96954,6 +97006,14 @@
dir = 4
},
/area/station/service/chapel/funeral)
+"oqz" = (
+/obj/machinery/conveyor{
+ id = "mining";
+ dir = 4
+ },
+/obj/machinery/brm,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"oqE" = (
/obj/structure/chair/stool/directional/west,
/turf/open/floor/plating,
@@ -96968,6 +97028,10 @@
color = "#3d3e42"
},
/area/station/engineering/engine_smes)
+"oqM" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/cargo/miningfoundry)
"oqS" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -105822,6 +105886,7 @@
},
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_edge{
dir = 8
},
@@ -107299,11 +107364,8 @@
"pOD" = (
/obj/machinery/status_display/ai/directional/east,
/obj/machinery/light/directional/east,
-/obj/machinery/conveyor{
- id = "mining"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
@@ -108268,6 +108330,14 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood/large,
/area/station/service/library/upper)
+"pVC" = (
+/obj/machinery/conveyor{
+ id = "mining";
+ dir = 6
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"pVH" = (
/obj/effect/turf_decal/trimline/red/line,
/obj/effect/turf_decal/siding/thinplating_new/dark{
@@ -110823,7 +110893,7 @@
location = "F10-Cargo";
codes_txt = "patrol;next_patrol=F11-Cargo"
},
-/mob/living/simple_animal/bot/secbot/beepsky/officer{
+/mob/living/basic/bot/secbot/beepsky/officer{
name = "Beepsky the Third"
},
/turf/open/floor/iron,
@@ -113518,7 +113588,7 @@
/turf/open/floor/iron/dark/herringbone,
/area/station/service/chapel/funeral)
"qKN" = (
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/turf/open/floor/glass/reinforced,
/area/station/security/armory)
"qKR" = (
@@ -125854,6 +125924,15 @@
dir = 8
},
/area/station/security/prison)
+"sDq" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningfoundry)
"sDr" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -127914,6 +127993,13 @@
/obj/structure/bookcase/random/reference,
/turf/open/floor/iron/dark,
/area/station/security/breakroom)
+"sTD" = (
+/obj/machinery/conveyor{
+ id = "mining";
+ dir = 4
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"sTG" = (
/obj/item/banner/command/mundane,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -133443,6 +133529,19 @@
dir = 6
},
/area/station/maintenance/disposal)
+"tHC" = (
+/obj/structure/rack,
+/obj/item/stack/ducts{
+ pixel_y = -1
+ },
+/obj/item/stack/ducts{
+ pixel_y = 3
+ },
+/obj/item/stack/ducts{
+ pixel_y = 7
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningoffice)
"tHJ" = (
/obj/machinery/light/floor,
/obj/effect/landmark/event_spawn,
@@ -140684,6 +140783,14 @@
/obj/structure/cable,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
+"uOS" = (
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "mining"
+ },
+/obj/structure/cable,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"uOX" = (
/obj/structure/railing{
dir = 4
@@ -141756,6 +141863,10 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/dark/textured,
/area/station/engineering/atmos/storage)
+"uWr" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/cargo/lower)
"uWt" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 4
@@ -142095,6 +142206,15 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/dark,
/area/station/science/robotics/lab)
+"uYW" = (
+/obj/machinery/conveyor{
+ id = "mining"
+ },
+/obj/machinery/bouldertech/refinery/smelter{
+ dir = 4
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"uYZ" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner,
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
@@ -151845,6 +151965,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai/satellite/service)
+"wvQ" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"wvS" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -153830,6 +153958,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"wLi" = (
+/obj/machinery/bouldertech/refinery{
+ dir = 4
+ },
+/obj/machinery/conveyor{
+ id = "mining"
+ },
+/turf/open/floor/iron/dark/textured_large,
+/area/station/cargo/miningfoundry)
"wLk" = (
/obj/effect/turf_decal/siding/dark,
/obj/machinery/chem_dispenser,
@@ -155669,11 +155806,7 @@
/area/station/commons/dorms)
"xbk" = (
/obj/item/radio/intercom/directional/south,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/obj/effect/turf_decal/stripes/line{
+/obj/structure/chair/sofa/bench/solo{
dir = 1
},
/turf/open/floor/iron/dark/textured_large,
@@ -156149,7 +156282,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
},
-/obj/structure/railing,
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/effect/turf_decal/siding/brown,
/obj/effect/turf_decal/trimline/brown/line{
@@ -161349,7 +161481,6 @@
/turf/open/floor/plating,
/area/station/maintenance/department/science)
"xSw" = (
-/obj/structure/railing/corner/end/flip,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 5
},
@@ -161359,6 +161490,9 @@
/obj/effect/turf_decal/trimline/brown/corner{
dir = 8
},
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"xSA" = (
@@ -194367,7 +194501,7 @@ gym
fDY
gJT
cGO
-juB
+vNT
lhE
xeX
jzQ
@@ -194620,11 +194754,11 @@ gym
gym
gym
gym
-gym
-gym
gJT
+rWS
+fDY
cGO
-vNT
+tHC
xSw
lCS
xbk
@@ -194877,11 +195011,11 @@ gym
gym
gym
gym
-gym
-gym
-fDY
-bPw
-bPw
+rWS
+nbS
+oqM
+nbS
+nbS
mFl
pOD
mOI
@@ -195133,13 +195267,13 @@ gym
gym
gym
gym
-gym
-gym
-gym
-gJT
+dew
gJT
-bPw
-bPw
+nbS
+oqz
+nrD
+wvQ
+sDq
kFj
kFj
kFj
@@ -195391,13 +195525,13 @@ gym
gym
gym
gym
-gym
-gym
-gym
-gym
-ihJ
-gJT
-kFj
+rWS
+oqM
+sTD
+mmF
+fIR
+hoC
+uWr
grQ
dsJ
dec
@@ -195647,13 +195781,13 @@ gym
gym
gym
gym
-gym
-gym
-gym
-gym
-gym
-ihJ
+dew
rnW
+nbS
+pVC
+wLi
+uYW
+uOS
kFj
tqY
xsP
@@ -195905,12 +196039,12 @@ gym
gym
gym
gym
-gym
-gym
-gym
-gym
-ihJ
-gJT
+rWS
+nbS
+nIe
+gIP
+dgS
+nMH
kFj
ttj
qwk
@@ -196163,7 +196297,7 @@ gym
gym
gJT
fDY
-gJT
+ewt
oZM
oZM
oZM
@@ -196420,7 +196554,7 @@ gym
gJT
nnP
nnP
-nnP
+oZM
oZM
vxf
rEU
diff --git a/_maps/map_files/Vampire/runtimetown.dmm b/_maps/map_files/Vampire/runtimetown.dmm
index 523885161ce3..5f3288e3573b 100644
--- a/_maps/map_files/Vampire/runtimetown.dmm
+++ b/_maps/map_files/Vampire/runtimetown.dmm
@@ -45,6 +45,13 @@
/obj/structure/roadsign/crosswalk,
/turf/open/floor/plating/sidewalk/poor,
/area/vtm/outside/pacificheights)
+"bs" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/abstract/cargo_landing_spot,
+/turf/open/misc/dirt,
+/area/vtm/outside/supply)
"bB" = (
/obj/structure/chair/wood/darkpack/red,
/turf/open/floor/plating/rough,
@@ -354,7 +361,6 @@
/obj/effect/decal/cleanable/trash{
icon_state = "trash5"
},
-/obj/effect/spawner/random/occult/artifact,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"hK" = (
@@ -400,7 +406,7 @@
/turf/closed/wall/vampwall/painted,
/area/vtm/interior/shop)
"iJ" = (
-/obj/effect/spawner/random/occult/artifact,
+/mob/living/basic/pet/cat/darkpack/cain,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"iK" = (
@@ -483,6 +489,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 5
},
+/obj/effect/abstract/cargo_landing_spot,
/turf/open/misc/dirt,
/area/vtm/outside/supply)
"jQ" = (
@@ -593,7 +600,6 @@
/area/vtm/interior/techshop)
"lM" = (
/obj/effect/decal/cleanable/trash,
-/obj/effect/spawner/random/occult/artifact,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"lN" = (
@@ -601,7 +607,10 @@
/area/vtm/outside/supply)
"lU" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/key_of_alamut,
+/obj/item/occult_artifact/vampire/key_of_alamut{
+ pixel_x = -2;
+ pixel_y = 3
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"lX" = (
@@ -611,6 +620,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 10
},
+/obj/effect/abstract/cargo_landing_spot,
/turf/open/misc/dirt,
/area/vtm/outside/supply)
"md" = (
@@ -875,7 +885,14 @@
/area/vtm/outside/pacificheights)
"qY" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/bloodstar,
+/obj/item/occult_artifact/vampire/bloodstone{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/obj/item/occult_artifact/vampire/daimonori{
+ pixel_x = -5;
+ pixel_y = 4
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"ri" = (
@@ -1162,7 +1179,15 @@
/area/vtm/graveyard)
"va" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/fae_charm,
+/obj/effect/spawner/random/occult/artifact/werewolf_only{
+ pixel_y = 4
+ },
+/obj/effect/spawner/random/occult/artifact/werewolf_only{
+ pixel_x = -6
+ },
+/obj/effect/spawner/random/occult/artifact/werewolf_only{
+ pixel_x = 7
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"vi" = (
@@ -1241,7 +1266,14 @@
/area/vtm/outside/supply)
"wr" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/odious_chalice,
+/obj/item/occult_artifact/vampire/odious_chalice{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/occult_artifact/vampire/bloodstar{
+ pixel_x = 12;
+ pixel_y = 4
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"wO" = (
@@ -1401,7 +1433,10 @@
/area/vtm/outside/pacificheights)
"zF" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/weekapaug_thistle,
+/obj/item/occult_artifact/vampire/weekapaug_thistle{
+ pixel_x = -1;
+ pixel_y = 2
+ },
/obj/machinery/light/directional/north,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
@@ -1645,6 +1680,11 @@
},
/turf/open/floor/plating/sidewalk,
/area/vtm/interior/cog)
+"DS" = (
+/obj/effect/decal/pallet,
+/obj/effect/abstract/cargo_landing_spot,
+/turf/open/misc/dirt,
+/area/vtm/outside/supply)
"DT" = (
/obj/machinery/fax/endron,
/obj/structure/table/wood,
@@ -2098,7 +2138,14 @@
/area/vtm/outside/supply)
"Kz" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/heart_of_eliza,
+/obj/item/occult_artifact/vampire/heart_of_eliza{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/item/occult_artifact/vampire/fae_charm{
+ pixel_x = 7;
+ pixel_y = 7
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"KB" = (
@@ -2174,9 +2221,21 @@
},
/turf/open/floor/plating/asphalt,
/area/vtm/outside/pacificheights)
+"LC" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/abstract/cargo_landing_spot,
+/turf/open/misc/dirt,
+/area/vtm/outside/supply)
"LG" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/daimonori,
+/obj/item/occult_artifact/werewolf/dagger_of_retribution{
+ pixel_x = -2;
+ pixel_y = 1
+ },
+/obj/item/occult_artifact/werewolf/nyxs_bangle{
+ pixel_x = 6;
+ pixel_y = 6
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"LL" = (
@@ -2299,8 +2358,10 @@
/area/vtm/outside/pacificheights)
"Nb" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/tarulfang,
-/mob/living/basic/pet/cat/darkpack/cain,
+/obj/item/occult_artifact/vampire/tarulfang{
+ pixel_x = 4;
+ pixel_y = 5
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"Nd" = (
@@ -2552,6 +2613,8 @@
"QD" = (
/obj/machinery/light/directional/north,
/obj/effect/decal/cleanable/trash,
+/obj/effect/spawner/random/occult/artifact,
+/obj/ritual_rune/thaumaturgy/identification,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"QJ" = (
@@ -2567,7 +2630,6 @@
/area/vtm/outside/pacificheights)
"QN" = (
/obj/effect/decal/cleanable/litter,
-/obj/effect/spawner/random/occult/artifact,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"QR" = (
@@ -2638,7 +2700,6 @@
/obj/effect/decal/cleanable/trash{
icon_state = "trash7"
},
-/obj/effect/spawner/random/occult/artifact,
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"RV" = (
@@ -2824,7 +2885,10 @@
/area/vtm/outside/pacificheights)
"VH" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/galdjum,
+/obj/item/occult_artifact/vampire/galdjum{
+ pixel_x = 5;
+ pixel_y = 2
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"VJ" = (
@@ -2903,11 +2967,23 @@
/area/vtm/interior/clinic)
"WB" = (
/obj/structure/table/wood,
-/obj/item/vtm_artifact/mummywrap_fetish,
+/obj/item/occult_artifact/vampire/mummywrap_fetish{
+ pixel_x = -6;
+ pixel_y = 3
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"WD" = (
/obj/structure/table/reinforced,
+/obj/effect/spawner/random/occult/artifact/vampire_only,
+/obj/effect/spawner/random/occult/artifact/vampire_only{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/effect/spawner/random/occult/artifact/vampire_only{
+ pixel_x = -9;
+ pixel_y = -2
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"WH" = (
@@ -3059,7 +3135,17 @@
/area/vtm/outside/pacificheights)
"YY" = (
/obj/structure/table/reinforced,
-/obj/item/ritual_tome/arcane,
+/obj/item/ritual_tome/arcane{
+ pixel_y = 6
+ },
+/obj/item/ritual_tome/necromancy{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/ritual_tome/abyss{
+ pixel_x = 4;
+ pixel_y = 2
+ },
/turf/open/floor/wood/smooth/old,
/area/vtm/interior/sewer)
"Zc" = (
@@ -3252,7 +3338,7 @@ GF
(3,1,1) = {"
GF
Ef
-qY
+zM
LG
va
zM
@@ -3456,9 +3542,9 @@ GF
(6,1,1) = {"
GF
Ef
-zM
+qY
RP
-iJ
+zd
lU
Ef
JH
@@ -3525,7 +3611,7 @@ GF
GF
Ef
Nb
-iJ
+zd
QN
WB
Ef
@@ -3593,8 +3679,8 @@ GF
GF
Ef
zF
-iJ
-iJ
+zd
+zd
zd
OP
PO
@@ -6337,7 +6423,7 @@ HJ
Fs
Wa
Wa
-Mn
+bs
Lb
kj
Wa
@@ -6405,7 +6491,7 @@ ik
Fs
Wa
Wa
-Mn
+bs
Lb
kj
Wa
@@ -6475,7 +6561,7 @@ Wa
Wa
Mn
Lb
-kj
+LC
Wa
Lb
Wa
@@ -6543,7 +6629,7 @@ Wa
Wa
Mn
Lb
-kj
+LC
Wa
Lb
sR
@@ -6816,7 +6902,7 @@ Wa
Wa
Lb
Wa
-sR
+DS
Lb
Wa
Wa
@@ -6884,7 +6970,7 @@ Wa
Wa
Lb
Wa
-sR
+DS
Lb
Wa
Wa
diff --git a/_maps/map_files/Vampire/special_fran/special_francisco.dmm b/_maps/map_files/Vampire/special_fran/special_francisco.dmm
index b48337da4ffe..d529a094cc7e 100644
--- a/_maps/map_files/Vampire/special_fran/special_francisco.dmm
+++ b/_maps/map_files/Vampire/special_fran/special_francisco.dmm
@@ -17005,7 +17005,7 @@
"jQQ" = (
/obj/structure/table/modern,
/obj/effect/turf_decal/siding/white/end,
-/obj/item/vtm_artifact/heart_of_eliza{
+/obj/item/occult_artifact/vampire/heart_of_eliza{
anchored = 1
},
/turf/open/floor/plating/granite/black,
@@ -33377,7 +33377,7 @@
/obj/effect/turf_decal/siding/white{
dir = 8
},
-/obj/item/vtm_artifact/fae_charm{
+/obj/item/occult_artifact/vampire/fae_charm{
anchored = 1
},
/turf/open/floor/plating/granite/black,
diff --git a/_maps/map_files/Vampire/westfield_mall/westfield_mall.dmm b/_maps/map_files/Vampire/westfield_mall/westfield_mall.dmm
index a8ab591c1819..fd44ab2adb89 100644
--- a/_maps/map_files/Vampire/westfield_mall/westfield_mall.dmm
+++ b/_maps/map_files/Vampire/westfield_mall/westfield_mall.dmm
@@ -10389,6 +10389,7 @@
/area/vtm/interior/sewer/nosferatu_town)
"aIg" = (
/obj/effect/turf_decal/loading_area,
+/obj/effect/abstract/cargo_landing_spot,
/turf/open/misc/dirt,
/area/vtm/westfield_mall/interior/supply)
"aIh" = (
@@ -17832,6 +17833,10 @@
/obj/effect/decal/rugs,
/turf/open/floor/iron/dark,
/area/vtm/westfield_mall/interior/art_store)
+"rtM" = (
+/obj/effect/abstract/cargo_landing_spot,
+/turf/open/floor/plating/concrete,
+/area/vtm/westfield_mall/interior/supply)
"rus" = (
/obj/machinery/sprinkler,
/turf/open/floor/wood/smooth/old,
@@ -17909,6 +17914,11 @@
},
/turf/open/floor/plating/roofwalk,
/area/vtm/westfield_mall)
+"rSA" = (
+/obj/effect/decal/pallet,
+/obj/effect/abstract/cargo_landing_spot,
+/turf/open/floor/plating/concrete,
+/area/vtm/westfield_mall/interior/supply)
"rSN" = (
/obj/effect/turf_decal/bordur{
dir = 8
@@ -26043,11 +26053,11 @@ aFc
(49,1,1) = {"
aFc
aOe
-ars
+rtM
aZf
aaV
aZf
-ars
+rtM
agx
ars
aNJ
@@ -27263,7 +27273,7 @@ ars
aZf
aaV
aZf
-aiq
+rSA
aOe
aeW
aVT
@@ -28171,7 +28181,7 @@ aFc
(63,1,1) = {"
aFc
aOe
-aiq
+rSA
aZf
aaV
aZf
@@ -28783,7 +28793,7 @@ ars
aZf
aaV
aZf
-aiq
+rSA
aOe
aeW
aeW
@@ -29999,7 +30009,7 @@ ars
aZf
aaV
aIg
-ars
+rtM
apX
aOe
aeW
@@ -30151,7 +30161,7 @@ ars
aZf
aaV
aIg
-ars
+rtM
apX
aOe
aeW
@@ -30455,7 +30465,7 @@ ars
aXD
aaV
aZf
-aiq
+rSA
aOe
aeW
aeW
@@ -30907,7 +30917,7 @@ aFc
(81,1,1) = {"
aFc
aOe
-aiq
+rSA
aZf
aaV
aZf
@@ -31667,7 +31677,7 @@ aFc
(86,1,1) = {"
aFc
aOe
-ars
+rtM
aZf
aaV
aZf
@@ -32579,7 +32589,7 @@ aFc
(92,1,1) = {"
aFc
aOe
-ars
+rtM
aZf
aaV
aZf
@@ -32731,7 +32741,7 @@ aFc
(93,1,1) = {"
aFc
aOe
-ars
+rtM
aZf
aaV
aZf
diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm
index 66baca7acb26..9779a6622eec 100644
--- a/_maps/map_files/debug/runtimestation.dmm
+++ b/_maps/map_files/debug/runtimestation.dmm
@@ -2808,8 +2808,7 @@
/area/station/engineering/atmos)
"ZK" = (
/obj/structure/table,
-/obj/item/storage/box/shipping,
-/obj/item/boulder_beacon,
+/obj/item/storage/box/shipping/debug,
/turf/open/floor/iron,
/area/station/commons/storage/primary)
"ZP" = (
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index a7879a5a0731..5e4af937de03 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -2,6 +2,11 @@
"aa" = (
/turf/open/space/basic,
/area/space)
+"ad" = (
+/obj/structure/sign/nanotrasen/directional/south,
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"ak" = (
/obj/item/kirbyplants/organic/plant21,
/obj/effect/turf_decal/tile/red/anticorner/contrasted{
@@ -22,18 +27,20 @@
/turf/open/indestructible/dark,
/area/centcom/central_command_areas/prison/cells)
"ap" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 1
},
-/obj/machinery/light/floor,
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/ert)
"ar" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 8
+ },
/obj/structure/chair/office{
dir = 8
},
/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"at" = (
@@ -46,21 +53,8 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"au" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/iron/fifty,
-/obj/item/stack/sheet/iron/fifty,
-/obj/item/stack/sheet/plasteel{
- amount = 15
- },
-/obj/item/stack/sheet/rglass{
- amount = 50;
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/stack/rods/fifty,
-/obj/item/stack/cable_coil,
-/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
+/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/iron,
/area/centcom/central_command_areas/admin)
"av" = (
@@ -72,22 +66,24 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"aw" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
/obj/machinery/airalarm/directional/south,
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 1
},
/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"az" = (
/obj/machinery/modular_computer/preset/id/centcom{
dir = 1
},
-/turf/open/floor/iron/grimy,
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/window/reinforced/spawner/directional/south,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"aA" = (
/obj/effect/landmark/thunderdome/one,
@@ -105,10 +101,6 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"aD" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
@@ -117,7 +109,12 @@
},
/obj/structure/cable,
/obj/machinery/status_display/evac/directional/south,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"aG" = (
/obj/structure/noticeboard/directional/east,
@@ -128,13 +125,14 @@
/area/centcom/central_command_areas/prison)
"aK" = (
/obj/structure/table/reinforced,
-/obj/item/stack/package_wrap,
/obj/item/crowbar/power,
-/obj/item/wrench,
-/obj/item/hand_labeler,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weldingtool/experimental{
+ pixel_y = 5
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/admin)
"aL" = (
@@ -181,10 +179,8 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"aS" = (
-/obj/item/kirbyplants/organic/plant22,
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"aU" = (
@@ -270,12 +266,14 @@
/area/centcom/tdome/observation)
"bj" = (
/obj/structure/table/reinforced,
-/obj/item/storage/box/zipties,
-/obj/item/crowbar/red,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/item/storage/box/zipties{
+ pixel_y = 12;
+ pixel_x = -5
},
-/turf/open/floor/iron,
+/obj/item/crowbar/red{
+ pixel_y = -7
+ },
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"bk" = (
/obj/machinery/door/firedoor,
@@ -321,24 +319,23 @@
/area/centcom/tdome/observation)
"bA" = (
/obj/structure/table/reinforced,
-/obj/item/storage/medkit/regular{
- pixel_x = -7
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
/obj/item/bodybag/environmental/nanotrasen{
pixel_x = 7;
- pixel_y = 12
+ pixel_y = 13
},
/obj/item/bodybag/environmental/nanotrasen{
pixel_x = 7;
- pixel_y = 6
+ pixel_y = 7
},
/obj/item/bodybag/environmental/nanotrasen{
- pixel_x = 7
+ pixel_x = 7;
+ pixel_y = 1
},
-/turf/open/floor/iron,
+/obj/item/storage/medkit/advanced{
+ pixel_y = 7;
+ pixel_x = -12
+ },
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"bB" = (
/obj/item/storage/box/handcuffs,
@@ -368,7 +365,12 @@
/area/centcom/central_command_areas/control)
"bH" = (
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/caution/stand_clear/red{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"bJ" = (
@@ -397,9 +399,22 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation/ship)
"bO" = (
-/obj/item/kirbyplants/organic/plant22,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/obj/item/storage/fancy/cigarettes/cigars/cohiba{
+ pixel_y = 12;
+ pixel_x = -2
+ },
+/obj/item/reagent_containers/cup/glass/mug/nanotrasen{
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/cup/glass/mug/nanotrasen{
+ pixel_x = 6;
+ pixel_y = 0
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"bP" = (
@@ -427,8 +442,7 @@
/area/centcom/central_command_areas/control)
"bW" = (
/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"bZ" = (
/obj/effect/turf_decal/tile/green,
@@ -436,16 +450,8 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"cb" = (
-/obj/item/storage/briefcase{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/storage/briefcase/secure,
-/obj/structure/table/wood,
-/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
- dir = 4
- },
-/turf/open/floor/iron/dark,
+/obj/structure/filingcabinet/security,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"cd" = (
/obj/structure/sink/directional/east,
@@ -499,10 +505,10 @@
"cm" = (
/obj/structure/closet/secure_closet/ert_engi,
/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
+/obj/effect/turf_decal/tile/yellow/half{
+ dir = 1
},
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"cn" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -538,36 +544,49 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/courtroom)
"cw" = (
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/lighter,
/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"cA" = (
/obj/item/storage/box/emps{
- pixel_x = 3;
- pixel_y = 3
+ pixel_x = 7;
+ pixel_y = 12
+ },
+/obj/item/storage/box/flashbangs{
+ pixel_y = 4
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = -1;
+ pixel_x = -8
+ },
+/obj/item/grenade/c4/x4{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/grenade/c4/x4{
+ pixel_x = -8;
+ pixel_y = 10
},
-/obj/item/storage/box/flashbangs,
-/obj/item/grenade/c4/x4,
-/obj/item/grenade/c4/x4,
-/obj/item/grenade/c4/x4,
-/obj/structure/table/reinforced,
-/obj/item/clothing/ears/earmuffs,
/obj/structure/reagent_dispensers/wall/peppertank/directional/east,
-/obj/effect/turf_decal/stripes/line{
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/siding/dark{
dir = 1
},
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_red/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"cB" = (
-/obj/item/kirbyplants/organic/plant21,
/obj/structure/cable,
/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
+"cC" = (
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"cD" = (
/obj/structure/table/wood,
/obj/item/folder/red,
@@ -577,6 +596,14 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/tdome/administration)
+"cG" = (
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark/corner,
+/obj/effect/turf_decal/siding/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"cI" = (
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/tile/red/half/contrasted{
@@ -606,14 +633,23 @@
/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/evacuation/ship)
"cL" = (
-/obj/item/gun/energy/pulse/carbine/loyalpin,
-/obj/item/flashlight/seclite,
+/obj/item/gun/energy/pulse/carbine/loyalpin{
+ pixel_y = 7
+ },
+/obj/item/flashlight/seclite{
+ pixel_x = 4;
+ pixel_y = -1
+ },
/obj/structure/table/reinforced,
/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/stripes/line{
+/obj/item/clothing/ears/earmuffs{
+ pixel_y = -1
+ },
+/obj/effect/turf_decal/siding/dark{
dir = 1
},
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_red/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"cO" = (
/obj/structure/fans/tiny,
@@ -688,11 +724,16 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"db" = (
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/lighter,
/obj/machinery/newscaster/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/structure/table/wood,
+/obj/item/storage/briefcase/secure{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/storage/briefcase{
+ pixel_y = 0;
+ pixel_x = 3
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"dc" = (
@@ -705,16 +746,46 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"dd" = (
-/obj/structure/reagent_dispensers/watertank,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/structure/table/reinforced,
+/obj/item/stack/sheet/rglass{
+ amount = 50;
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/obj/item/stack/sheet/plasteel{
+ amount = 15;
+ pixel_y = 5;
+ pixel_x = -1
+ },
+/obj/item/stack/rods/fifty{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_y = 7;
+ pixel_x = 8
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_y = 7;
+ pixel_x = 8
+ },
+/obj/item/stack/cable_coil{
+ pixel_y = -1;
+ pixel_x = 3
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/admin)
"df" = (
/obj/structure/table/wood,
-/obj/item/clipboard,
-/obj/item/folder/red,
+/obj/item/clipboard{
+ pixel_x = -6
+ },
+/obj/item/folder/documents{
+ pixel_x = -6
+ },
/obj/item/stamp/denied{
pixel_x = 6;
pixel_y = 6
@@ -724,7 +795,7 @@
pixel_y = 3
},
/obj/item/stamp/centcom,
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"dh" = (
/obj/effect/turf_decal/tile/dark_blue/half/contrasted{
@@ -831,7 +902,9 @@
/area/centcom/tdome/observation)
"dx" = (
/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 8
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"dy" = (
@@ -847,19 +920,27 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation/ship)
"dz" = (
-/obj/item/clipboard,
-/obj/structure/table/reinforced,
-/obj/item/detective_scanner,
+/obj/item/clipboard{
+ pixel_x = -6;
+ pixel_y = 2
+ },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
/obj/structure/cable,
-/obj/item/storage/box/ids{
- pixel_x = 6;
- pixel_y = 12
+/obj/item/folder/red{
+ pixel_x = -7
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = 5
+ },
+/obj/machinery/door/window/brigdoor/right/directional/west{
+ name = "Commander's Desk";
+ req_access = list("cent_captain")
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"dC" = (
/obj/item/kirbyplants/organic/plant21,
@@ -908,6 +989,14 @@
/obj/effect/turf_decal/loading_area,
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"dR" = (
+/obj/effect/turf_decal/tile/green/half{
+ dir = 4
+ },
+/turf/open/floor/iron/edge{
+ dir = 4
+ },
+/area/centcom/central_command_areas/ferry)
"dU" = (
/obj/structure/bookcase/random,
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -923,18 +1012,19 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/observation)
"dW" = (
+/obj/machinery/status_display/evac/directional/east,
+/obj/structure/table/wood,
/obj/item/radio{
pixel_x = 5;
- pixel_y = 5
+ pixel_y = 7
},
/obj/item/radio{
pixel_x = -5;
- pixel_y = 5
+ pixel_y = 7
+ },
+/obj/item/radio{
+ pixel_y = 2
},
-/obj/item/radio,
-/obj/structure/table/wood,
-/obj/machinery/status_display/evac/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"ea" = (
@@ -1017,17 +1107,15 @@
/area/centcom/central_command_areas/evacuation/ship)
"eA" = (
/obj/machinery/status_display/ai/directional/north,
-/obj/item/kirbyplants/organic/plant15{
- pixel_x = -6;
- pixel_y = 12
- },
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"eB" = (
-/obj/structure/bookcase/random,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/nanotrasen/directional/west,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/structure/bookcase/random,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"eD" = (
@@ -1037,20 +1125,29 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/effect/turf_decal/stripes/line,
/obj/effect/mapping_helpers/airlock/access/all/admin/officer,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"eE" = (
-/obj/structure/table/reinforced,
-/obj/item/toy/figure/dsquad{
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/clothing/mask/gas/sechailer{
pixel_x = -3;
- pixel_y = 11
+ pixel_y = 2
},
-/obj/item/flashlight/seclite,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/flashlight/seclite{
+ pixel_x = 1;
+ pixel_y = -5
+ },
+/obj/item/toy/figure/dsquad{
+ pixel_y = 5;
+ pixel_x = 9
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"eF" = (
-/turf/open/floor/iron/grimy,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"eH" = (
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -1112,10 +1209,15 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"eV" = (
-/obj/structure/table/reinforced,
-/obj/item/book/manual/wiki/security_space_law,
-/obj/item/taperecorder,
-/turf/open/floor/iron/grimy,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/machinery/modular_computer/preset/id{
+ dir = 1
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"eX" = (
/obj/effect/turf_decal/siding/wood/corner{
@@ -1126,9 +1228,7 @@
/area/centcom/central_command_areas/evacuation/ship)
"fa" = (
/obj/machinery/status_display/evac/directional/south,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
+/obj/effect/turf_decal/trimline/green/arrow_cw,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"fb" = (
@@ -1176,18 +1276,8 @@
/obj/effect/turf_decal/tile/green/half/contrasted,
/turf/open/floor/iron,
/area/centcom/tdome/observation)
-"fi" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
-/area/centcom/central_command_areas/briefing)
"fj" = (
/obj/structure/extinguisher_cabinet/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"fk" = (
@@ -1208,9 +1298,14 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/centcom/central_command_areas/evacuation)
+"fo" = (
+/obj/effect/turf_decal/trimline/green/arrow_cw{
+ dir = 10
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"fu" = (
/obj/structure/reagent_dispensers/fueltank,
-/obj/item/weldingtool/experimental,
/obj/effect/decal/cleanable/blood/oil,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
@@ -1259,6 +1354,7 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/effect/mapping_helpers/airlock/access/all/admin/officer,
+/obj/effect/turf_decal/siding/wood,
/turf/open/floor/iron/white,
/area/centcom/central_command_areas/admin)
"fI" = (
@@ -1287,9 +1383,9 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/control)
"fN" = (
-/obj/structure/closet/crate/bin,
-/obj/machinery/light_switch/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"fP" = (
@@ -1312,6 +1408,13 @@
},
/turf/open/space/basic,
/area/space)
+"fS" = (
+/obj/item/kirbyplants/organic/plant22,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"fT" = (
/obj/structure/lattice,
/obj/structure/window/reinforced/spawner/directional/north,
@@ -1394,7 +1497,18 @@
/area/centcom/central_command_areas/control)
"gm" = (
/obj/structure/table/wood,
-/obj/item/storage/dice,
+/obj/item/storage/dice{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/obj/item/dice/d20{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/dice/d10{
+ pixel_x = 1;
+ pixel_y = 2
+ },
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"gs" = (
@@ -1423,15 +1537,18 @@
/area/centcom/central_command_areas/evacuation/ship)
"gw" = (
/obj/structure/table/reinforced,
+/obj/machinery/firealarm/directional/north,
/obj/item/grenade/c4{
pixel_x = 6
},
/obj/item/grenade/c4{
pixel_x = -4
},
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/obj/item/grenade/c4{
+ pixel_x = 1;
+ pixel_y = 3
+ },
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"gy" = (
/obj/machinery/shower/directional/east,
@@ -1466,6 +1583,12 @@
},
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"gF" = (
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"gH" = (
/obj/structure/closet/secure_closet/security,
/obj/item/storage/belt/security/full,
@@ -1478,8 +1601,8 @@
/area/centcom/central_command_areas/control)
"gI" = (
/obj/machinery/status_display/evac/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"gL" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -1499,8 +1622,9 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"gS" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/warning/secure_area/directional/east,
+/obj/effect/turf_decal/siding/dark,
+/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"gU" = (
@@ -1509,13 +1633,21 @@
},
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"gW" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"gX" = (
/obj/structure/table/reinforced,
-/obj/item/storage/lockbox/loyalty,
-/obj/effect/turf_decal/stripes/line{
- dir = 10
+/obj/item/storage/lockbox/loyalty{
+ pixel_y = 8;
+ pixel_x = -4
},
-/turf/open/floor/iron,
+/obj/item/tank/internals/emergency_oxygen/double,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"gY" = (
/obj/machinery/door/firedoor,
@@ -1547,12 +1679,23 @@
/area/centcom/central_command_areas/control)
"hd" = (
/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
-/turf/open/floor/iron/grimy,
+/obj/item/paper_bin{
+ pixel_y = 3;
+ pixel_x = 5
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/phone{
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"he" = (
-/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 4
},
/turf/open/floor/iron/dark,
@@ -1585,24 +1728,38 @@
/turf/open/misc/asteroid,
/area/centcom/central_command_areas/evacuation)
"ho" = (
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/book/manual/wiki/security_space_law,
-/obj/item/restraints/handcuffs,
-/obj/item/assembly/flash/handheld,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/corner{
+ dir = 1
+ },
+/obj/item/kirbyplants/organic/plant11,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
+"ht" = (
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_cw,
+/obj/machinery/door/airlock/centcom{
+ name = "CentCom Security";
+ id_tag = "HallwayLock"
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
+"hu" = (
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/machinery/door/airlock/centcom{
+ name = "Administrative Office"
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/ferry)
"hv" = (
/obj/machinery/barsign/all_access/directional/south,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/griddle,
/turf/open/floor/iron/dark,
/area/centcom/tdome/observation)
-"hx" = (
-/obj/machinery/photocopier/gratis/prebuilt,
-/turf/open/floor/iron/grimy,
-/area/centcom/central_command_areas/briefing)
"hz" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
@@ -1632,6 +1789,12 @@
/obj/machinery/light/floor,
/turf/open/floor/iron,
/area/centcom/tdome/administration)
+"hE" = (
+/obj/effect/turf_decal/siding/dark{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"hF" = (
/obj/structure/table/reinforced,
/obj/item/folder/red{
@@ -1688,38 +1851,76 @@
/area/centcom/central_command_areas/courtroom)
"hT" = (
/obj/machinery/status_display/evac/directional/east,
-/turf/open/floor/wood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
+"hV" = (
+/obj/effect/turf_decal/tile/green/half{
+ dir = 1
+ },
+/turf/open/floor/iron/edge{
+ dir = 1
+ },
+/area/centcom/central_command_areas/ferry)
"hW" = (
/obj/structure/chair/office,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/prison)
"hY" = (
/obj/structure/table/reinforced,
-/obj/item/storage/box/handcuffs,
-/obj/item/crowbar/red,
-/obj/item/crowbar/power,
-/obj/item/storage/belt/security/full,
+/obj/item/crowbar/power{
+ pixel_y = 16
+ },
+/obj/item/storage/belt/security/full{
+ pixel_x = 6
+ },
+/obj/item/storage/box/handcuffs{
+ pixel_y = 4;
+ pixel_x = -6
+ },
/obj/structure/extinguisher_cabinet/directional/east,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/dark_red/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"ia" = (
-/obj/structure/chair/comfy/brown{
+/obj/structure/chair/sofa/corner/brown{
dir = 8
},
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
+"ib" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/light/floor,
+/turf/open/floor/plating,
+/area/centcom/central_command_areas/briefing)
+"id" = (
+/turf/open/floor/carpet/green,
+/area/centcom/central_command_areas/briefing)
"ie" = (
/obj/item/soap/nanotrasen,
/turf/open/floor/iron/white,
/area/centcom/tdome/observation)
"ig" = (
/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/item/taperecorder,
-/obj/item/book/manual/wiki/security_space_law,
-/turf/open/floor/iron/dark,
+/obj/item/taperecorder{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/book/manual/wiki/security_space_law{
+ pixel_x = 7
+ },
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"ih" = (
/obj/structure/bookcase/random,
@@ -1890,8 +2091,11 @@
},
/area/centcom/central_command_areas/supply)
"iH" = (
-/obj/effect/turf_decal/tile/green,
/obj/structure/sign/nanotrasen/directional/south,
+/obj/effect/turf_decal/tile/green,
+/obj/structure/chair{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"iK" = (
@@ -2014,6 +2218,12 @@
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/supply)
+"je" = (
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 9
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"jf" = (
/obj/machinery/light/directional/east,
/obj/effect/turf_decal/tile/brown/half/contrasted{
@@ -2281,6 +2491,20 @@
/obj/machinery/computer,
/turf/open/floor/iron,
/area/centcom/central_command_areas/prison)
+"jZ" = (
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "CCFerry";
+ name = "CC Ferry Hangar"
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"ka" = (
/obj/effect/landmark/thunderdome/one,
/obj/effect/turf_decal/stripes/line{
@@ -2306,8 +2530,7 @@
/area/centcom/tdome/administration)
"kh" = (
/obj/machinery/telecomms/allinone/nuclear,
-/obj/structure/sign/poster/contraband/syndicate_pistol/directional/north,
-/turf/open/indestructible/dark,
+/turf/open/floor/circuit,
/area/centcom/central_command_areas/admin)
"ki" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -2348,9 +2571,10 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supply)
"ks" = (
-/obj/machinery/modular_computer/preset/id/centcom,
/obj/machinery/status_display/ai/directional/north,
-/turf/open/floor/iron/grimy,
+/obj/structure/table/wood,
+/obj/machinery/computer/security/wooden_tv,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"ku" = (
/obj/machinery/button/door/indestructible{
@@ -2366,6 +2590,12 @@
},
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"kw" = (
+/obj/effect/turf_decal/trimline/dark_red/warning{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"kx" = (
/obj/structure/filingcabinet/medical,
/obj/effect/turf_decal/stripes/line{
@@ -2427,8 +2657,7 @@
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/courtroom)
"kO" = (
-/obj/item/kirbyplants/organic/plant21,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/kirbyplants/organic/plant22,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"kR" = (
@@ -2529,13 +2758,23 @@
/area/centcom/central_command_areas/evacuation/ship)
"lj" = (
/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
+/obj/item/paper_bin{
+ pixel_x = 7
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 7
+ },
/obj/machinery/wall_healer/directional/north{
use_power = 0
},
/obj/machinery/computer/security/telescreen/entertainment/directional/west,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/flashlight/lamp{
+ pixel_y = 12;
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"ln" = (
@@ -2593,8 +2832,8 @@
/area/centcom/central_command_areas/prison)
"lw" = (
/obj/structure/chair/comfy/brown{
- buildstackamount = 0;
- dir = 1
+ dir = 1;
+ color = "#a75400"
},
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/courtroom)
@@ -2677,9 +2916,8 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"lU" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/status_display/ai/directional/south,
+/obj/item/kirbyplants/organic/plant22,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"lV" = (
@@ -2697,6 +2935,15 @@
},
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/courtroom)
+"lX" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/iron/grimy,
+/area/centcom/central_command_areas/admin)
"mc" = (
/obj/effect/light_emitter/podbay,
/turf/open/floor/iron,
@@ -2757,11 +3004,11 @@
/obj/structure/table/wood,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/courtroom)
-"ms" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+"mB" = (
/obj/machinery/light/floor,
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/supplypod/loading/ert)
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/centcom/central_command_areas/ferry)
"mC" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/machinery/computer/operating,
@@ -2871,6 +3118,13 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/floor/iron,
/area/centcom/central_command_areas/prison)
+"mU" = (
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/siding/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"mW" = (
/obj/structure/reagent_dispensers/wall/peppertank/directional/west,
/obj/effect/turf_decal/tile/red/half/contrasted{
@@ -2907,8 +3161,11 @@
/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/evacuation/ship)
"ne" = (
-/obj/effect/turf_decal/tile/green,
/obj/machinery/status_display/ai/directional/south,
+/obj/effect/turf_decal/tile/green,
+/obj/structure/chair{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"nj" = (
@@ -2918,7 +3175,7 @@
/area/centcom/tdome/observation)
"nk" = (
/obj/machinery/light_switch/directional/east,
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"nl" = (
/obj/machinery/computer/security/mining{
@@ -2972,14 +3229,19 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/fore)
"nz" = (
-/obj/structure/table/reinforced,
-/obj/machinery/fax/admin,
-/turf/open/floor/iron/grimy,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/machinery/computer/records/medical/laptop{
+ dir = 8
+ },
+/obj/structure/window/reinforced/spawner/directional/east,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"nA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"nC" = (
/obj/machinery/door/airlock/centcom{
@@ -3055,6 +3317,11 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/control)
+"nR" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/light/floor,
+/turf/open/floor/plating,
+/area/centcom/central_command_areas/ferry)
"nS" = (
/obj/structure/bookcase/random,
/obj/machinery/light/directional/north,
@@ -3134,11 +3401,11 @@
/turf/open/floor/plating,
/area/centcom/central_command_areas/ferry)
"oh" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/structure/bookcase/random,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"oi" = (
@@ -3160,13 +3427,9 @@
/turf/open/space/basic,
/area/space)
"oo" = (
-/obj/structure/table/wood,
-/obj/item/taperecorder,
-/obj/item/storage/box/handcuffs,
-/obj/item/flashlight/seclite,
/obj/structure/noticeboard/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/machinery/vending/boozeomat,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"op" = (
/obj/structure/sink/directional/west,
@@ -3226,7 +3489,9 @@
"oB" = (
/obj/machinery/airalarm/directional/east,
/obj/machinery/vending/wardrobe/cent_wardrobe,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"oF" = (
@@ -3272,13 +3537,14 @@
/area/centcom/central_command_areas/supply)
"oK" = (
/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"oL" = (
/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/warning/secure_area/directional/east,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"oM" = (
@@ -3328,17 +3594,18 @@
/area/centcom/central_command_areas/supply)
"oV" = (
/obj/structure/table/wood,
-/obj/item/storage/briefcase/secure{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/storage/lockbox/medal,
/obj/machinery/newscaster{
pixel_x = 32
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/computer/security/telescreen/research/directional/south,
-/turf/open/floor/iron/dark,
+/obj/item/storage/lockbox/medal{
+ pixel_y = 2
+ },
+/obj/item/flashlight/seclite{
+ pixel_y = 11;
+ pixel_x = 2
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"oW" = (
/obj/structure/flora/bush/lavendergrass/style_random,
@@ -3450,26 +3717,35 @@
/obj/item/kirbyplants/organic/plant21,
/obj/machinery/light/directional/east,
/obj/structure/mirror/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"pB" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 9
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/ert)
+"pC" = (
+/obj/effect/turf_decal/tile/green,
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"pD" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 5
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/ert)
"pE" = (
-/obj/structure/chair/comfy/black{
+/obj/structure/chair/sofa/right/brown{
dir = 8
},
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
"pH" = (
/obj/structure/flora/tree/palm{
@@ -3515,11 +3791,17 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supply)
"pR" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"pT" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 8
},
/turf/open/floor/iron,
@@ -3538,7 +3820,7 @@
/turf/open/ai_visible,
/area/centcom/ai_multicam_room)
"pX" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 4
},
/turf/open/floor/iron,
@@ -3615,7 +3897,10 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/administration)
"ql" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"qo" = (
@@ -3678,6 +3963,14 @@
name = "plating"
},
/area/centcom/central_command_areas/control)
+"qx" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/dark,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"qy" = (
/obj/structure/flora/bush/lavendergrass/style_random,
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -3723,13 +4016,13 @@
/turf/open/floor/grass,
/area/centcom/central_command_areas/evacuation)
"qF" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 10
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/ert)
"qG" = (
-/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/trimline/dark_red/warning,
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/ert)
"qI" = (
@@ -3795,7 +4088,7 @@
/turf/open/floor/grass,
/area/centcom/central_command_areas/evacuation)
"rb" = (
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/trimline/dark_red/warning{
dir = 6
},
/turf/open/floor/iron,
@@ -3807,6 +4100,13 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/courtroom)
+"rd" = (
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/nanotrasen_logo/directional/north,
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"rf" = (
/obj/machinery/computer/records/medical{
dir = 1
@@ -3825,17 +4125,11 @@
/area/centcom/central_command_areas/courtroom)
"rm" = (
/obj/machinery/computer/shuttle/labor,
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"rn" = (
/obj/machinery/computer/shuttle/mining,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"ro" = (
/obj/machinery/newscaster/directional/north,
@@ -3849,10 +4143,9 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"rr" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/item/clipboard,
-/obj/item/radio/headset/headset_cent,
+/obj/effect/turf_decal/trimline/dark_red/line{
+ dir = 8
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"rs" = (
@@ -3905,10 +4198,12 @@
/turf/cordon,
/area/misc/start)
"rB" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/fancy/donut_box,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 2
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"rF" = (
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -4052,7 +4347,8 @@
/area/centcom/tdome/observation)
"sd" = (
/obj/machinery/door/airlock/centcom{
- name = "Orbital Drop Pod Loading"
+ name = "Orbital Drop Pod Loading";
+ id_tag = "PodLock"
},
/obj/effect/mapping_helpers/airlock/access/all/admin/general,
/turf/open/floor/iron,
@@ -4092,23 +4388,22 @@
/obj/machinery/computer/shuttle/white_ship{
dir = 4
},
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
/obj/machinery/status_display/ai/directional/west,
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"sr" = (
/obj/structure/chair/office{
dir = 8
},
-/obj/effect/turf_decal/tile/green/anticorner/contrasted{
- dir = 1
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 9
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"ss" = (
-/obj/effect/turf_decal/tile/green{
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
dir = 1
},
/turf/open/floor/iron,
@@ -4117,7 +4412,8 @@
/obj/structure/chair/office{
dir = 1
},
-/obj/effect/turf_decal/tile/green{
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
dir = 1
},
/turf/open/floor/iron,
@@ -4130,8 +4426,9 @@
/area/centcom/central_command_areas/ferry)
"sv" = (
/obj/structure/noticeboard/directional/east,
-/obj/effect/turf_decal/tile/green/anticorner/contrasted{
- dir = 4
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 5
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
@@ -4169,7 +4466,10 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"sE" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/siding/dark/corner{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"sF" = (
@@ -4177,6 +4477,16 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation/ship)
+"sG" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"sH" = (
/obj/machinery/computer/security/telescreen,
/obj/structure/table/reinforced,
@@ -4291,16 +4601,20 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/supplypod)
"tb" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/bookcase/random,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"td" = (
/obj/structure/sign/departments/drop,
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/ferry)
+"te" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"tg" = (
/obj/structure/chair{
dir = 1
@@ -4309,51 +4623,38 @@
/obj/effect/turf_decal/tile/green/half/contrasted,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
-"tl" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/centcom/central_command_areas/admin)
"tn" = (
-/obj/structure/chair{
- dir = 8
- },
/obj/machinery/computer/security/telescreen/entertainment/directional/south,
/obj/structure/sign/warning/secure_area/directional/east,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
/obj/machinery/light/directional/south,
+/obj/structure/chair{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"to" = (
/obj/machinery/computer/shuttle/ferry{
dir = 4
},
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
/obj/machinery/status_display/evac/directional/west,
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"tp" = (
-/obj/effect/turf_decal/tile/green/anticorner/contrasted{
- dir = 8
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 10
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"tq" = (
/obj/structure/chair/office,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"tr" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"ts" = (
@@ -4361,7 +4662,10 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"tt" = (
-/obj/effect/turf_decal/tile/green/anticorner/contrasted,
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 6
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"tu" = (
@@ -4372,24 +4676,14 @@
dir = 8
},
/obj/effect/mapping_helpers/airlock/access/all/admin/general,
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/ferry)
"ty" = (
-/obj/structure/filingcabinet/security,
/obj/machinery/status_display/evac/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/structure/closet/crate/bin,
+/obj/item/trash/cheesie,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
-"tA" = (
-/obj/machinery/door/poddoor/shutters{
- id = "CCFerry";
- name = "CC Ferry Hangar"
- },
-/obj/effect/turf_decal/loading_area{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
"tF" = (
/obj/machinery/door/airlock/centcom{
name = "Thunderdome Locker Room"
@@ -4475,7 +4769,7 @@
/area/centcom/central_command_areas/evacuation)
"tW" = (
/obj/structure/sign/poster/contraband/syndicate_recruitment/directional/north,
-/turf/open/indestructible/dark,
+/turf/open/floor/circuit,
/area/centcom/central_command_areas/admin)
"ub" = (
/obj/structure/sign/directions/command,
@@ -4501,8 +4795,9 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation)
"uh" = (
-/obj/structure/chair/comfy/black{
- dir = 1
+/obj/structure/chair/comfy/brown{
+ dir = 1;
+ color = "#a75400"
},
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
@@ -4539,10 +4834,7 @@
/obj/machinery/computer/communications{
dir = 1
},
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"up" = (
/obj/structure/table/wood,
@@ -4572,6 +4864,12 @@
},
/turf/open/space/basic,
/area/space)
+"uv" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"uw" = (
/obj/structure/chair/office,
/obj/effect/turf_decal/tile/red/half/contrasted,
@@ -4658,18 +4956,26 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"uO" = (
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/tile/green/opposingcorners,
+/obj/effect/turf_decal/siding/dark/end,
/obj/machinery/door/airlock/centcom{
name = "Shuttle Control Office"
},
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/mapping_helpers/airlock/access/all/admin/general,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"uP" = (
-/obj/item/flashlight/lamp,
+/obj/item/flashlight/lamp{
+ pixel_y = 7;
+ pixel_x = -7
+ },
+/obj/item/storage/box/ids{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"uQ" = (
/obj/effect/turf_decal/tile/neutral/opposingcorners,
@@ -4785,9 +5091,8 @@
},
/area/centcom/central_command_areas/evacuation)
"vm" = (
-/obj/effect/turf_decal/delivery,
-/obj/machinery/light/directional/south,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/green/half,
+/turf/open/floor/iron/edge,
/area/centcom/central_command_areas/ferry)
"vn" = (
/obj/item/kirbyplants/organic/plant21,
@@ -4803,8 +5108,8 @@
/obj/machinery/door/window/brigdoor/left/directional/south{
name = "Shower"
},
-/obj/item/soap/deluxe,
/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/item/soap/nanotrasen,
/turf/open/floor/iron/white,
/area/centcom/central_command_areas/admin)
"vq" = (
@@ -4832,8 +5137,11 @@
/obj/item/kirbyplants/organic/plant22,
/obj/machinery/newscaster/directional/west,
/obj/machinery/status_display/evac/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"vA" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -4858,36 +5166,22 @@
/area/centcom/central_command_areas/ferry)
"vC" = (
/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
-"vD" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/structure/chair{
+ pixel_y = -2
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"vE" = (
/obj/machinery/firealarm/directional/north,
-/obj/structure/chair{
- dir = 8
- },
/obj/structure/extinguisher_cabinet/directional/east,
-/obj/effect/turf_decal/stripes/line{
- dir = 5
+/obj/structure/chair{
+ pixel_y = -2
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"vF" = (
-/obj/machinery/door/airlock/centcom{
- name = "Administrative Office"
- },
-/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
-/obj/effect/mapping_helpers/airlock/access/all/admin/general,
-/turf/open/floor/iron,
+/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/ferry)
"vG" = (
/obj/effect/turf_decal/stripes/line{
@@ -4932,6 +5226,10 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
+"vT" = (
+/obj/effect/turf_decal/trimline/green/line,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"vU" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -4992,14 +5290,17 @@
/area/centcom/tdome/observation)
"wg" = (
/obj/structure/closet/secure_closet/ert_com,
-/obj/effect/turf_decal/stripes/line,
/obj/machinery/status_display/ai/directional/east,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_blue/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"wh" = (
/obj/structure/cable,
-/obj/effect/turf_decal/tile/green,
/obj/structure/sign/warning/secure_area/directional/south,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/tile/green,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wj" = (
@@ -5047,31 +5348,26 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"wq" = (
-/obj/structure/chair/comfy/black{
- dir = 1
- },
/obj/machinery/computer/security/telescreen/entertainment/directional/west,
+/obj/structure/chair/comfy/brown{
+ dir = 1;
+ color = "#a75400"
+ },
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
-"wr" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
"wt" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/effect/turf_decal/trimline/green/arrow_cw{
+ dir = 10
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wv" = (
-/obj/effect/turf_decal/loading_area{
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
dir = 4
},
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 8
+ },
/obj/machinery/door/poddoor/shutters{
id = "CCFerry";
name = "CC Ferry Hangar"
@@ -5079,31 +5375,32 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"ww" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wx" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
+/obj/structure/sign/warning/secure_area/directional/south,
+/obj/structure/chair{
+ dir = 1
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wy" = (
-/obj/effect/turf_decal/delivery,
/obj/structure/cable,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wz" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
+/obj/effect/turf_decal/trimline/green/arrow_cw,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"wB" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
+/obj/effect/turf_decal/trimline/green/corner{
+ dir = 8
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
@@ -5208,9 +5505,6 @@
/turf/open/floor/catwalk_floor,
/area/centcom/central_command_areas/evacuation/ship)
"xc" = (
-/obj/machinery/door/airlock/external/ruin{
- name = "Ferry Airlock"
- },
/obj/effect/turf_decal/stripes/line{
dir = 8
},
@@ -5218,29 +5512,32 @@
dir = 4
},
/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/machinery/door/airlock/external/ruin{
+ name = "Ferry Airlock"
+ },
+/obj/structure/fans/tiny,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"xd" = (
-/obj/structure/fans/tiny,
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"xe" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
},
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
-"xf" = (
-/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/trimline/green/arrow_cw,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"xg" = (
-/obj/structure/chair{
+/obj/effect/turf_decal/trimline/green/corner{
dir = 8
},
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/effect/turf_decal/trimline/green/corner{
+ dir = 1
+ },
+/obj/structure/chair{
+ dir = 8
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
@@ -5253,18 +5550,6 @@
},
/turf/open/floor/plating,
/area/centcom/central_command_areas/ferry)
-"xj" = (
-/obj/effect/turf_decal/tile/green/half/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
-"xk" = (
-/obj/effect/turf_decal/tile/green/half/contrasted{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/centcom/central_command_areas/ferry)
"xl" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 8
@@ -5305,15 +5590,20 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"xy" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/decal/cleanable/dirt,
/obj/structure/reagent_dispensers/fueltank,
/obj/item/weldingtool/experimental,
/obj/machinery/power/terminal{
dir = 8
},
/obj/structure/cable,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"xD" = (
/obj/machinery/computer/security{
@@ -5349,10 +5639,10 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"xR" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
/obj/structure/cable,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 4
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"xS" = (
@@ -5361,10 +5651,12 @@
name = "CC Shutter 4 Control";
pixel_y = -24
},
-/obj/effect/turf_decal/stripes/line{
- dir = 10
+/obj/effect/turf_decal/tile/green/half{
+ dir = 4
+ },
+/turf/open/floor/iron/edge{
+ dir = 4
},
-/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"xT" = (
/obj/effect/turf_decal/tile/green{
@@ -5373,9 +5665,8 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"xU" = (
-/obj/structure/filingcabinet/medical,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/light/directional/south,
+/obj/structure/bookcase/random,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"xV" = (
@@ -5436,7 +5727,10 @@
/obj/machinery/atmospherics/components/unary/vent_pump{
dir = 8
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"yj" = (
@@ -5470,15 +5764,17 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/control)
"yp" = (
-/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/loading_area/red,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"yr" = (
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_cw{
+ dir = 8
+ },
/obj/machinery/door/airlock/centcom{
name = "Briefing Room"
},
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/mapping_helpers/airlock/access/all/admin/general,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"yx" = (
@@ -5537,15 +5833,14 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation/ship)
"yL" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/donut_box,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/filingcabinet/employment,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"yO" = (
/obj/machinery/computer/communications,
/obj/machinery/status_display/evac/directional/north,
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"yP" = (
/obj/machinery/newscaster{
@@ -5560,29 +5855,46 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supply)
"yR" = (
-/obj/item/clipboard,
-/obj/item/folder/red,
+/obj/item/clipboard{
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/obj/item/folder/blue{
+ pixel_x = -6;
+ pixel_y = -4
+ },
/obj/item/stamp/denied{
pixel_x = 6;
- pixel_y = 6
+ pixel_y = 3
},
/obj/item/stamp/granted{
pixel_x = 3;
- pixel_y = 3
+ pixel_y = 0
},
-/obj/structure/table/reinforced,
-/obj/item/stamp/centcom,
-/turf/open/floor/iron/grimy,
+/obj/item/stamp/centcom{
+ pixel_y = -3
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/machinery/door/window/brigdoor/right/directional/east{
+ name = "Briefing Desk";
+ req_access = list("cent_captain")
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"yS" = (
/obj/structure/table/reinforced,
-/obj/item/storage/box/emps,
-/obj/item/gun/energy/ionrifle,
-/obj/structure/sign/departments/medbay/alt/directional/south,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/item/gun/energy/ionrifle{
+ pixel_y = 9
},
-/turf/open/floor/iron,
+/obj/item/storage/box/emps{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/structure/sign/departments/medbay/alt/directional/south,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"yV" = (
/obj/docking_port/stationary{
@@ -5624,7 +5936,8 @@
/area/centcom/central_command_areas/control)
"zc" = (
/obj/structure/chair/comfy/brown{
- dir = 1
+ dir = 1;
+ color = "#a75400"
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
@@ -5732,11 +6045,16 @@
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/centcom/central_command_areas/evacuation/ship)
"zz" = (
-/obj/structure/table/reinforced,
-/obj/item/restraints/handcuffs/cable/zipties,
-/obj/item/assembly/flash/handheld,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/storage/medkit/o2{
+ pixel_y = 12;
+ pixel_x = 1
+ },
+/obj/item/storage/medkit/toxin{
+ pixel_x = -1
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"zA" = (
/obj/structure/flora/bush/lavendergrass/style_random,
@@ -5839,7 +6157,7 @@
"zU" = (
/obj/item/kirbyplants/organic/plant22,
/obj/machinery/light_switch/directional/south,
-/turf/open/floor/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"zW" = (
/obj/structure/table,
@@ -5988,12 +6306,9 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"AF" = (
-/obj/structure/table/wood,
-/obj/item/storage/photo_album,
-/obj/item/camera,
/obj/structure/reagent_dispensers/wall/peppertank/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"AG" = (
/obj/structure/table/wood,
@@ -6014,17 +6329,11 @@
/area/centcom/central_command_areas/supplypod/loading/one)
"AK" = (
/obj/machinery/light_switch/directional/north,
-/turf/open/floor/wood,
-/area/centcom/central_command_areas/admin)
-"AL" = (
-/obj/structure/chair/office{
- dir = 1
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
},
-/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
-/area/centcom/central_command_areas/briefing)
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"AO" = (
/obj/machinery/computer/communications{
dir = 8
@@ -6117,10 +6426,22 @@
/turf/open/floor/iron,
/area/centcom/tdome/administration)
"Bl" = (
-/obj/structure/bookcase/random,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/light/small/directional/west,
-/turf/open/floor/iron/dark,
+/obj/structure/table/wood,
+/obj/machinery/chem_dispenser/drinks/fullupgrade{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
+"Bn" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Bo" = (
/obj/effect/turf_decal/tile/green{
@@ -6134,13 +6455,13 @@
/turf/open/floor/iron,
/area/centcom/tdome/administration)
"Br" = (
-/obj/structure/chair/comfy/black{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/turf/open/floor/iron/grimy,
+/obj/structure/chair/sofa/corner/brown{
+ dir = 1
+ },
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
"Bs" = (
/obj/structure/table/reinforced,
@@ -6153,19 +6474,18 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"Bu" = (
-/obj/item/kirbyplants/organic/plant21,
/obj/machinery/status_display/evac/directional/west,
-/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
- dir = 4
+/obj/structure/table/wood,
+/obj/item/storage/fancy/donut_box{
+ pixel_y = 5
},
-/turf/open/floor/iron/dark,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"By" = (
/obj/machinery/light/directional/south,
/obj/structure/filingcabinet/chestdrawer,
/obj/machinery/status_display/evac/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"BA" = (
/obj/machinery/door/airlock/centcom{
@@ -6314,11 +6634,19 @@
/area/centcom/central_command_areas/evacuation/ship)
"BT" = (
/obj/structure/table/wood,
-/obj/item/clipboard,
-/obj/item/toy/figure/dsquad,
+/obj/item/clipboard{
+ pixel_y = 2
+ },
+/obj/item/toy/figure/dsquad{
+ pixel_y = 8;
+ pixel_x = -6
+ },
/obj/machinery/computer/security/telescreen/entertainment/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/toy/figure/captain{
+ pixel_y = 1;
+ pixel_x = 1
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"BU" = (
/obj/item/clipboard,
@@ -6398,10 +6726,10 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/four)
"Cp" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
/obj/structure/sign/warning/secure_area/directional/north,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 5
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"Cq" = (
@@ -6445,6 +6773,18 @@
},
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"CC" = (
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/obj/machinery/door/airlock/centcom{
+ name = "Orbital Drop Pod Quick Access";
+ id_tag = "QuickAccess"
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/briefing)
"CE" = (
/obj/item/clipboard,
/obj/item/folder/red,
@@ -6518,6 +6858,12 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
+"CQ" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"CT" = (
/obj/structure/table/reinforced,
/obj/structure/railing{
@@ -6544,8 +6890,8 @@
"CU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"CV" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
@@ -6592,7 +6938,11 @@
/area/centcom/central_command_areas/prison/cells)
"Dk" = (
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/obj/machinery/coffeemaker/impressa,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Dm" = (
@@ -6731,9 +7081,8 @@
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/armory)
"Eb" = (
-/obj/item/kirbyplants/organic/plant21,
/obj/structure/extinguisher_cabinet/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/kirbyplants/organic/plant12,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"Ee" = (
@@ -6762,19 +7111,17 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/control)
"Em" = (
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
-/obj/structure/table/reinforced,
/obj/machinery/newscaster/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/machinery/modular_computer/preset/id/centcom{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"En" = (
-/obj/structure/chair/comfy/black,
/obj/machinery/computer/security/telescreen/entertainment/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
+/obj/structure/chair/sofa/right/brown,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"Eq" = (
@@ -6795,6 +7142,12 @@
/obj/item/kirbyplants,
/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/evacuation/ship)
+"Et" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/iron/grimy,
+/area/centcom/central_command_areas/admin)
"Ev" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/structure/bodycontainer/morgue{
@@ -6874,13 +7227,15 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"EJ" = (
-/obj/structure/chair/comfy/brown{
- color = "#596479";
- dir = 1
- },
/obj/machinery/atmospherics/components/unary/vent_pump{
dir = 8
},
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"EK" = (
@@ -6913,6 +7268,14 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark,
/area/centcom/tdome/administration)
+"ES" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = -4;
+ pixel_y = 10
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/admin)
"EV" = (
/obj/structure/table/wood,
/obj/machinery/microwave{
@@ -6933,6 +7296,12 @@
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/three)
+"Fc" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"Fe" = (
/obj/structure/sink/directional/west,
/obj/structure/mirror/directional/east,
@@ -6954,8 +7323,8 @@
/area/centcom/central_command_areas/control)
"Fh" = (
/obj/item/kirbyplants/organic/plant21,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/box,
+/turf/open/floor/iron/large,
/area/centcom/central_command_areas/ferry)
"Fj" = (
/obj/machinery/door/firedoor,
@@ -7031,20 +7400,17 @@
},
/turf/open/floor/iron/grimy,
/area/centcom/tdome/administration)
-"Fz" = (
-/obj/item/kirbyplants/organic/plant22,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
-/area/centcom/central_command_areas/briefing)
"FB" = (
/obj/structure/table/reinforced,
-/obj/item/storage/box/syringes,
-/obj/item/gun/syringe/rapidsyringe,
-/obj/structure/reagent_dispensers/wall/peppertank/directional/south,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/item/gun/syringe/rapidsyringe{
+ pixel_y = 10
},
-/turf/open/floor/iron,
+/obj/item/storage/box/syringes{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/structure/reagent_dispensers/wall/peppertank/directional/south,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"FI" = (
/obj/effect/landmark/thunderdome/two,
@@ -7088,10 +7454,23 @@
"FX" = (
/obj/machinery/computer/auxiliary_base/directional/north,
/obj/structure/table/reinforced,
-/obj/item/clipboard,
-/obj/item/radio/headset/headset_cent,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/clipboard{
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/obj/item/radio/headset/headset_cent{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/item/hand_labeler{
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/item/stack/package_wrap{
+ pixel_y = -1;
+ pixel_x = 3
+ },
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"FZ" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
@@ -7104,9 +7483,20 @@
/turf/closed/indestructible/fakeglass,
/area/centcom/tdome/observation)
"Ge" = (
-/obj/structure/bookcase/random,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/nanotrasen/directional/south,
+/obj/item/storage/box/drinkingglasses{
+ pixel_y = 8;
+ pixel_x = -6
+ },
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/glass/bottle/whiskey{
+ pixel_y = 11;
+ pixel_x = 8
+ },
+/obj/item/reagent_containers/cup/glass/drinkingglass{
+ pixel_y = 3;
+ pixel_x = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"Gf" = (
@@ -7114,7 +7504,10 @@
/obj/machinery/atmospherics/components/unary/vent_pump{
dir = 8
},
-/turf/open/floor/iron/grimy,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Gi" = (
/obj/structure/window/reinforced/spawner/directional/north,
@@ -7164,11 +7557,16 @@
/area/centcom/central_command_areas/control)
"Gs" = (
/obj/machinery/power/smes/magical,
-/obj/effect/turf_decal/stripes/line,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
/obj/machinery/light/directional/north,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/tile/yellow/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"Gy" = (
/obj/effect/turf_decal/siding/dark{
@@ -7178,24 +7576,41 @@
/area/centcom/tdome/administration)
"GB" = (
/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/decal/cleanable/dirt,
/obj/structure/table/reinforced,
-/obj/item/stack/sheet/iron/fifty,
-/obj/item/stack/sheet/iron/fifty,
+/obj/item/stack/sheet/iron/fifty{
+ pixel_x = -6;
+ pixel_y = 5
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_x = -6;
+ pixel_y = 5
+ },
/obj/item/stack/sheet/plasteel{
- amount = 15
+ amount = 15;
+ pixel_y = 7;
+ pixel_x = -6
},
/obj/item/stack/sheet/rglass{
amount = 50;
- pixel_x = 2;
- pixel_y = -2
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/stack/rods/fifty{
+ pixel_y = 7
},
-/obj/item/stack/rods/fifty,
/obj/item/stack/cable_coil,
-/obj/item/screwdriver/power,
+/obj/item/screwdriver/power{
+ pixel_y = 11
+ },
/obj/structure/cable,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"GC" = (
/obj/machinery/door/firedoor,
@@ -7283,8 +7698,8 @@
/turf/open/indestructible/dark,
/area/centcom/central_command_areas/prison/cells)
"Hi" = (
-/obj/effect/turf_decal/tile/green,
/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/tile/green,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"Hj" = (
@@ -7323,6 +7738,13 @@
/obj/effect/mapping_helpers/airlock/access/all/admin/captain,
/turf/open/floor/iron,
/area/centcom/central_command_areas/prison)
+"Hq" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"Hs" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -7334,14 +7756,24 @@
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/courtroom)
"Hw" = (
-/obj/item/kirbyplants/organic/plant21,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/machinery/light_switch/directional/south,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Hz" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
+"HC" = (
+/obj/item/kirbyplants/organic/plant17,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"HE" = (
/obj/structure/flora/bush/lavendergrass/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
@@ -7403,6 +7835,12 @@
/obj/machinery/status_display/evac/directional/south,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
+"HN" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/admin)
"HR" = (
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
@@ -7424,7 +7862,8 @@
/area/centcom/central_command_areas/supply)
"HW" = (
/obj/structure/chair/comfy/brown{
- dir = 1
+ dir = 1;
+ color = "#a75400"
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/nanotrasen/directional/south,
@@ -7513,6 +7952,12 @@
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/prison)
+"Il" = (
+/obj/effect/turf_decal/trimline/dark_red/warning{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"Im" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/centcom{
@@ -7549,10 +7994,7 @@
/obj/machinery/newscaster{
pixel_y = -32
},
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"Iv" = (
/obj/effect/turf_decal/siding/wood{
@@ -7576,11 +8018,16 @@
/area/centcom/central_command_areas/prison/cells)
"IK" = (
/obj/structure/closet/secure_closet/ert_sec,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
/obj/machinery/status_display/ai/directional/south,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_red/half,
+/turf/open/floor/iron/textured_half,
+/area/centcom/central_command_areas/armory)
+"IN" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"IO" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -7629,7 +8076,9 @@
dir = 8
},
/obj/machinery/status_display/evac/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"JE" = (
@@ -7645,6 +8094,10 @@
/obj/effect/turf_decal/tile/neutral/full,
/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/evacuation/ship)
+"JG" = (
+/obj/effect/turf_decal/tile/neutral/half/contrasted,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"JJ" = (
/obj/structure/table/wood,
/obj/item/storage/fancy/donut_box,
@@ -7652,7 +8105,9 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/administration)
"JO" = (
-/obj/machinery/modular_computer/preset/id/centcom,
+/obj/structure/closet/crate/bin,
+/obj/item/disk/nuclear/fake/obvious,
+/obj/structure/sign/poster/official/do_not_question/directional/east,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"JS" = (
@@ -7692,11 +8147,37 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/observation)
"JW" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/briefcase/secure,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/item/assembly/flash/handheld{
+ pixel_x = -6;
+ pixel_y = 2
+ },
+/obj/item/restraints/handcuffs{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/obj/item/assembly/flash/handheld{
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/tile/green/full,
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
+"Kb" = (
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
+ },
+/obj/machinery/door/airlock/centcom{
+ name = "CentCom Security";
+ id_tag = "HallwayLock"
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"Kd" = (
/obj/effect/turf_decal/tile/red/opposingcorners,
/obj/effect/turf_decal/tile/yellow/opposingcorners{
@@ -7705,18 +8186,19 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"Kf" = (
-/obj/machinery/door/airlock/centcom{
- name = "Administrative Storage"
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/admin/officer,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/stripes/red/full,
+/obj/effect/turf_decal/siding/dark{
+ dir = 8
+ },
+/obj/machinery/door/airlock/centcom{
+ name = "Administrative Storage"
+ },
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Kg" = (
/obj/item/radio/intercom/directional/north,
@@ -7753,16 +8235,15 @@
/area/centcom/central_command_areas/control)
"Kv" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/centcom{
- name = "CentCom Security"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 8
},
/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_cw,
+/obj/machinery/door/airlock/centcom{
+ name = "CentCom Security";
+ id_tag = "HallwayLock"
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"KA" = (
@@ -7866,14 +8347,18 @@
"KW" = (
/obj/machinery/keycard_auth/wall_mounted/directional/south,
/obj/structure/table/reinforced,
-/obj/machinery/recharger,
+/obj/machinery/recharger{
+ pixel_x = 5
+ },
/obj/machinery/button/door/indestructible{
id = "CCFerry";
name = "Hanger Bay Shutters";
pixel_y = -38
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/machinery/recharger{
+ pixel_x = -5
+ },
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"KZ" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -7921,6 +8406,12 @@
/obj/structure/marker_beacon/burgundy,
/turf/open/floor/catwalk_floor,
/area/centcom/central_command_areas/evacuation/ship)
+"Lg" = (
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/admin)
"Li" = (
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
@@ -8175,16 +8666,19 @@
/area/centcom/tdome/arena)
"Mo" = (
/obj/structure/bed,
-/obj/item/bedsheet/black,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/nanotrasen/directional/south,
+/obj/item/bedsheet/nanotrasen,
+/obj/effect/turf_decal/tile/green/half/contrasted,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Mp" = (
+/obj/machinery/status_display/evac/directional/east,
/obj/structure/table/wood,
/obj/machinery/recharger,
-/obj/machinery/status_display/evac/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/radio/headset/headset_cent{
+ pixel_x = 12;
+ pixel_y = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"Mr" = (
@@ -8209,7 +8703,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Mu" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -8231,7 +8728,10 @@
dir = 4
},
/obj/structure/cable,
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Mz" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -8275,12 +8775,6 @@
},
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/supplypod)
-"MJ" = (
-/obj/structure/chair/office,
-/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/centcom/central_command_areas/briefing)
"MK" = (
/obj/effect/turf_decal/tile/neutral{
dir = 4
@@ -8315,7 +8809,13 @@
/area/centcom/tdome/observation)
"MU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"MV" = (
/obj/structure/chair{
@@ -8336,6 +8836,13 @@
/obj/structure/sign/nanotrasen/directional/north,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
+"Nc" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"Ne" = (
/obj/structure/table/wood,
/obj/item/reagent_containers/cup/glass/trophy/gold_cup,
@@ -8379,11 +8886,19 @@
/area/centcom/central_command_areas/evacuation/ship)
"Nn" = (
/obj/structure/table/reinforced,
-/obj/item/storage/lockbox/loyalty,
+/obj/item/storage/lockbox/loyalty{
+ pixel_y = 8;
+ pixel_x = -4
+ },
/obj/item/gun/ballistic/automatic/ar,
/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/tile/dark_red/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"Np" = (
/obj/structure/bookcase/random,
@@ -8399,15 +8914,27 @@
dir = 4
},
/obj/structure/cable,
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Nr" = (
+/obj/item/restraints/handcuffs{
+ pixel_x = 1
+ },
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/table/reinforced,
-/obj/item/folder/red,
-/obj/item/restraints/handcuffs,
-/obj/item/assembly/flash/handheld,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/machinery/recharger{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/obj/item/gun/energy/e_gun/mini{
+ pixel_y = 17;
+ pixel_x = 1
+ },
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"Nw" = (
/obj/item/kirbyplants/organic/plant21,
@@ -8423,11 +8950,19 @@
/area/centcom/central_command_areas/supply)
"Ny" = (
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"NC" = (
/obj/structure/cable,
+/obj/effect/turf_decal/trimline/dark_red/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/caution/stand_clear/red{
+ dir = 8
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"NE" = (
@@ -8464,7 +8999,7 @@
"NM" = (
/obj/structure/closet/crate/bin,
/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"NN" = (
/obj/machinery/keycard_auth/wall_mounted/directional/south,
@@ -8543,11 +9078,17 @@
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/mapping_helpers/airlock/access/all/admin/officer,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"Od" = (
/obj/structure/cable,
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Of" = (
/obj/item/clipboard,
@@ -8574,12 +9115,13 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"Om" = (
-/obj/structure/table/reinforced,
-/obj/item/clipboard,
-/obj/item/folder/white,
-/obj/item/pen/blue,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/item/storage/medkit/regular{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/effect/turf_decal/tile/green/full,
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"On" = (
/turf/closed/indestructible/riveted,
@@ -8593,7 +9135,10 @@
dir = 1
},
/obj/machinery/meter,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"Ot" = (
@@ -8615,7 +9160,10 @@
dir = 1
},
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"Ox" = (
@@ -8686,6 +9234,9 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation/ship)
+"OG" = (
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"OH" = (
/obj/machinery/computer/records/security{
dir = 4
@@ -8698,8 +9249,14 @@
/turf/open/floor/iron/dark/herringbone,
/area/centcom/central_command_areas/evacuation/ship)
"OK" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/warning/secure_area/directional/west,
+/obj/effect/turf_decal/trimline/dark_red/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"OM" = (
@@ -8736,12 +9293,14 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/one)
"OQ" = (
+/obj/structure/cable,
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 4
+ },
/obj/machinery/door/airlock/centcom{
name = "Briefing Room"
},
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable,
-/obj/effect/mapping_helpers/airlock/access/all/admin/general,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"OR" = (
@@ -8774,19 +9333,22 @@
/turf/open/floor/iron/white/textured,
/area/centcom/central_command_areas/evacuation/ship)
"OX" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 1
+ },
/obj/structure/chair/office{
dir = 1
},
/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"OY" = (
-/obj/item/storage/fancy/donut_box,
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/machinery/modular_computer/preset/id{
+ dir = 1
+ },
+/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"OZ" = (
/obj/structure/flora/bush/lavendergrass/style_random,
@@ -8804,6 +9366,7 @@
/area/centcom/tdome/observation)
"Pd" = (
/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/trimline/dark_red/corner,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"Pe" = (
@@ -8898,17 +9461,23 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"Pt" = (
/obj/structure/table/reinforced,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 4;
+ pixel_y = 10
},
-/turf/open/floor/iron,
+/obj/item/storage/toolbox/electrical{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"Pv" = (
/obj/effect/turf_decal/tile/brown/half/contrasted{
@@ -8966,8 +9535,7 @@
/obj/machinery/firealarm/directional/south,
/obj/structure/closet/crate/bin,
/obj/structure/extinguisher_cabinet/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"PJ" = (
/obj/structure/closet/crate/freezer/blood,
@@ -8990,43 +9558,42 @@
/turf/open/misc/asteroid,
/area/centcom/central_command_areas/evacuation)
"PM" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/neutral/half/contrasted,
/obj/structure/chair/office,
/obj/effect/landmark/ert_spawn,
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"PR" = (
-/obj/structure/table/wood,
-/obj/item/phone{
- desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/cigarette/cigar/cohiba{
- pixel_x = 6
- },
-/obj/item/cigarette/cigar/havana{
- pixel_x = 2
- },
-/obj/item/cigarette/cigar{
- pixel_x = 4.5
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 10
},
-/turf/open/floor/iron/grimy,
+/obj/structure/chair/sofa/middle/brown{
+ dir = 1
+ },
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
"PT" = (
/obj/effect/turf_decal/tile/red/half/contrasted,
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"PU" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/records/medical/laptop,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/light/directional/north,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/phone{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/obj/item/lighter/greyscale{
+ pixel_x = -4;
+ pixel_y = 5
+ },
+/obj/item/storage/fancy/cigarettes/cigars,
+/obj/structure/window/reinforced/spawner/directional/east,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"PV" = (
/obj/effect/turf_decal/stripes/line{
@@ -9050,14 +9617,9 @@
/turf/open/floor/grass,
/area/centcom/central_command_areas/evacuation/ship)
"Qb" = (
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/book/manual/wiki/security_space_law,
-/obj/item/restraints/handcuffs,
-/obj/item/assembly/flash/handheld,
/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/kirbyplants/organic/plant21,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Qd" = (
/obj/structure/table/wood,
@@ -9135,6 +9697,21 @@
},
/turf/open/floor/iron,
/area/centcom/tdome/observation)
+"Qw" = (
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/trimline/green/arrow_ccw{
+ dir = 1
+ },
+/obj/machinery/door/airlock/centcom{
+ name = "CentCom Security";
+ id_tag = "HallwayLock"
+ },
+/turf/open/floor/iron,
+/area/centcom/central_command_areas/ferry)
"Qx" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/effect/turf_decal/siding/yellow{
@@ -9234,6 +9811,9 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/administration)
"QV" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"QX" = (
@@ -9243,16 +9823,19 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"QY" = (
-/obj/item/storage/box/handcuffs,
-/obj/item/ammo_box/speedloader/c357,
/obj/item/ammo_box/speedloader/c357,
+/obj/item/ammo_box/speedloader/c357{
+ pixel_y = 6;
+ pixel_x = -5
+ },
/obj/item/gun/ballistic/revolver/mateba,
/obj/structure/table/reinforced,
/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/stripes/line{
+/obj/effect/turf_decal/siding/dark{
dir = 1
},
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_red/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"Ra" = (
/obj/machinery/door/airlock/centcom{
@@ -9277,10 +9860,12 @@
/turf/open/floor/iron,
/area/centcom/tdome/administration)
"Rd" = (
-/obj/structure/bookcase/random,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/sign/nanotrasen/directional/north,
-/turf/open/floor/iron/dark,
+/obj/structure/table/wood,
+/obj/machinery/fax/admin{
+ pixel_y = 6
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"Rf" = (
/obj/item/kirbyplants/organic/plant22,
@@ -9311,16 +9896,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
+/obj/effect/turf_decal/stripes/red/full,
/obj/machinery/door/airlock/vault{
req_access = list("cent_captain")
},
/obj/machinery/door/poddoor/shutters/indestructible{
id = "XCCadminstore"
},
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"Rk" = (
/obj/structure/cable,
@@ -9328,10 +9911,10 @@
/turf/open/floor/catwalk_floor,
/area/centcom/central_command_areas/evacuation/ship)
"Rl" = (
-/obj/structure/chair/comfy/brown{
+/obj/structure/chair/sofa/left/brown{
dir = 4
},
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
"Rm" = (
/obj/structure/filingcabinet/white,
@@ -9343,14 +9926,24 @@
/area/centcom/central_command_areas/supply)
"Rn" = (
/obj/structure/table/wood,
-/obj/item/clipboard,
-/obj/item/folder/blue,
-/obj/item/melee/chainofcommand,
-/obj/item/stamp/head/captain,
+/obj/item/clipboard{
+ pixel_y = 1
+ },
+/obj/item/folder/blue{
+ pixel_y = 1
+ },
+/obj/item/melee/chainofcommand{
+ pixel_y = 5
+ },
+/obj/item/stamp/head/captain{
+ pixel_y = 4
+ },
/obj/machinery/newscaster{
pixel_y = 32
},
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Ro" = (
@@ -9423,12 +10016,24 @@
/turf/open/floor/iron,
/area/centcom/tdome/administration)
"RF" = (
-/obj/structure/table/reinforced,
-/obj/item/crowbar/red,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/clothing/mask/gas,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/tank/internals/emergency_oxygen/engi{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/tank/internals/emergency_oxygen/engi{
+ pixel_y = 4;
+ pixel_x = -13
+ },
+/obj/machinery/cell_charger{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/stock_parts/power_store/cell/hyper{
+ pixel_x = 15
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"RG" = (
/obj/structure/chair/comfy/black{
@@ -9440,7 +10045,9 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"RH" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"RI" = (
@@ -9459,7 +10066,6 @@
"RM" = (
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"RP" = (
@@ -9482,17 +10088,21 @@
"RT" = (
/obj/machinery/airalarm/directional/east,
/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/sign/poster/official/here_for_your_safety/directional/north,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"RV" = (
/obj/structure/table/reinforced,
-/obj/item/restraints/handcuffs,
-/obj/item/radio,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
+/obj/item/radio{
+ pixel_y = 11;
+ pixel_x = -7
},
-/turf/open/floor/iron,
+/obj/item/radio{
+ pixel_y = 10;
+ pixel_x = 4
+ },
+/obj/item/restraints/handcuffs,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"RW" = (
/obj/structure/table/reinforced,
@@ -9528,13 +10138,22 @@
"Sh" = (
/obj/structure/table/reinforced,
/obj/item/mod/control/pre_equipped/corporate{
- pixel_y = 5
+ pixel_y = 5;
+ pixel_x = -7
},
/obj/item/clothing/gloves/combat,
/obj/item/clothing/shoes/combat/swat,
-/obj/item/clothing/mask/gas/sechailer/swat,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/obj/item/clothing/mask/gas/sechailer/swat{
+ pixel_y = 10;
+ pixel_x = 10
+ },
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/tile/dark_red/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_edge{
+ dir = 1
+ },
/area/centcom/central_command_areas/admin/storage)
"Si" = (
/turf/open/floor/iron,
@@ -9550,10 +10169,17 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/evacuation)
"Sk" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/medkit/regular,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/restraints/handcuffs/cable/zipties{
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/obj/item/storage/box/zipties{
+ pixel_y = 8;
+ pixel_x = 5
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"Sl" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -9575,14 +10201,15 @@
/obj/structure/table/reinforced,
/obj/item/clipboard,
/obj/item/folder/yellow,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"Su" = (
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod)
+"Sv" = (
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/briefing)
"Sx" = (
/obj/structure/chair{
dir = 1
@@ -9668,7 +10295,11 @@
"SP" = (
/obj/item/kirbyplants/organic/plant21,
/obj/machinery/status_display/evac/directional/north,
-/turf/open/floor/wood,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"SQ" = (
/obj/structure/filingcabinet/medical,
@@ -9676,6 +10307,9 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/control)
"SR" = (
+/obj/effect/turf_decal/siding/dark/end{
+ dir = 4
+ },
/turf/open/floor/circuit/green,
/area/centcom/central_command_areas/briefing)
"SS" = (
@@ -9685,11 +10319,16 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/supplypod/loading/one)
"ST" = (
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 4
+ },
/obj/machinery/door/poddoor/ert{
id = "XCCertstore"
},
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"SX" = (
/obj/machinery/computer/shuttle,
@@ -9721,14 +10360,11 @@
/turf/open/floor/iron/smooth_edge,
/area/centcom/central_command_areas/evacuation/ship)
"Tg" = (
-/obj/item/storage/briefcase{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/storage/briefcase/secure,
/obj/structure/table/wood,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Th" = (
/obj/structure/filingcabinet/white,
@@ -9768,7 +10404,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 4
},
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"Tp" = (
/obj/structure/table/reinforced,
@@ -9834,11 +10470,10 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/observation)
"TE" = (
-/obj/structure/chair/comfy/brown{
- color = "#596479";
+/obj/structure/chair/comfy/black{
dir = 4
},
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"TG" = (
/obj/item/kirbyplants/organic/plant21,
@@ -9847,11 +10482,25 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation)
"TI" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/paper_bin{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/pen{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/clipboard{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/item/paper{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"TJ" = (
/turf/cordon,
@@ -9870,16 +10519,19 @@
/area/centcom/tdome/arena)
"TS" = (
/obj/structure/table/wood,
-/obj/item/dice/d20{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/dice/d10{
- pixel_x = -3
- },
/obj/machinery/computer/security/telescreen/entertainment/directional/south,
/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/item/book/manual/wiki/security_space_law{
+ pixel_x = 6;
+ pixel_y = 1
+ },
+/obj/item/book/manual/wiki/tgc{
+ pixel_y = 1;
+ pixel_x = -6
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"TT" = (
@@ -9915,13 +10567,24 @@
},
/turf/open/floor/iron/white,
/area/centcom/central_command_areas/admin)
+"TX" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/dark/corner,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"Ub" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible{
dir = 1
},
/obj/machinery/meter,
/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin/storage)
"Ud" = (
@@ -9940,7 +10603,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 8
},
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Ui" = (
/obj/structure/table/wood,
@@ -9950,7 +10616,9 @@
pixel_y = 24
},
/obj/machinery/status_display/ai/directional/east,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/anticorner/contrasted{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"Ul" = (
@@ -9979,24 +10647,8 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"Ur" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/under/rank/civilian/curator/treasure_hunter,
-/obj/item/clothing/under/dress/skirt,
-/obj/item/clothing/under/shorts/black,
-/obj/item/clothing/under/pants/track,
-/obj/item/clothing/accessory/armband/deputy,
-/obj/item/clothing/accessory/waistcoat,
-/obj/item/clothing/shoes/jackboots,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/neck/large_scarf/red,
-/obj/item/clothing/neck/tie/red,
-/obj/item/clothing/head/helmet/space/beret,
-/obj/item/clothing/suit/jacket/curator,
-/obj/item/clothing/suit/space/officer,
-/obj/item/clothing/gloves/fingerless,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/glasses/eyepatch,
/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/siding/wood,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"Us" = (
@@ -10023,7 +10675,7 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/supplypod)
"Ux" = (
-/turf/open/indestructible/dark,
+/turf/open/floor/circuit,
/area/centcom/central_command_areas/admin)
"Uz" = (
/obj/effect/turf_decal/stripes/line{
@@ -10051,26 +10703,25 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/supplypod)
"UI" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/tank/air{
dir = 1
},
/obj/machinery/firealarm/directional/south,
/obj/structure/sign/warning/secure_area/directional/east,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/half,
+/turf/open/floor/iron/textured_edge,
/area/centcom/central_command_areas/admin/storage)
"UK" = (
/obj/structure/closet/secure_closet/ert_med,
/obj/machinery/wall_healer/directional/south{
use_power = 0
},
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/blue/half,
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"UM" = (
/obj/effect/turf_decal/tile/brown/half/contrasted{
@@ -10092,12 +10743,37 @@
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"UR" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp,
/obj/machinery/status_display/evac/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/neck/large_scarf/red,
+/obj/item/clothing/neck/tie/red,
+/obj/item/clothing/suit/space/officer,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/glasses/eyepatch,
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/suit/jacket/curator,
+/obj/item/clothing/head/helmet/space/beret,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/laceup,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/waistcoat,
+/obj/item/clothing/under/dress/skirt,
+/obj/item/clothing/under/pants/track,
+/obj/item/clothing/under/shorts/black,
+/obj/item/clothing/under/rank/civilian/curator/treasure_hunter,
+/obj/effect/turf_decal/tile/green/half/contrasted,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
+"US" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
+/area/centcom/central_command_areas/admin)
"UU" = (
/obj/structure/sign/flag/nanotrasen/directional/east,
/obj/effect/turf_decal/siding/dark{
@@ -10158,10 +10834,10 @@
pixel_y = 3
},
/obj/item/gun/energy/e_gun,
-/obj/effect/turf_decal/stripes/line{
- dir = 10
+/obj/effect/turf_decal/tile/dark_blue/half{
+ dir = 1
},
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"Vh" = (
/obj/structure/table/reinforced,
@@ -10286,25 +10962,38 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"VK" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/donut_box,
-/turf/open/floor/iron/grimy,
+/obj/structure/table/glass,
+/obj/item/storage/briefcase{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/stack/spacecash/c1000{
+ pixel_x = 1
+ },
+/obj/item/stack/spacecash/c100{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/turf/open/floor/carpet/executive,
/area/centcom/central_command_areas/admin)
"VM" = (
/obj/structure/closet/secure_closet/ert_sec,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
/obj/machinery/status_display/evac/directional/east,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/dark_red/half,
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"VO" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/dark_red/filled/warning{
+ dir = 4
+ },
/obj/machinery/door/poddoor/ert{
id = "XCCertstore"
},
-/obj/effect/turf_decal/delivery,
-/obj/structure/cable,
-/turf/open/floor/iron,
+/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"VP" = (
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
@@ -10330,22 +11019,17 @@
/area/centcom/central_command_areas/evacuation)
"VZ" = (
/obj/structure/closet/secure_closet/ert_med,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/blue/half,
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"Wa" = (
-/obj/item/kirbyplants/organic/plant22,
/obj/structure/noticeboard/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"Wb" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
/obj/structure/sign/warning/secure_area/directional/south,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/trimline/green/arrow_cw,
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"Wc" = (
@@ -10363,11 +11047,14 @@
/area/centcom/central_command_areas/evacuation)
"Wd" = (
/obj/structure/table/reinforced,
-/obj/item/gun/ballistic/automatic/wt550,
-/obj/item/flashlight/seclite,
+/obj/item/gun/ballistic/automatic/wt550{
+ pixel_y = 9
+ },
+/obj/item/flashlight/seclite{
+ pixel_x = 1
+ },
/obj/structure/noticeboard/directional/north,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/turf/open/floor/iron/textured_large,
/area/centcom/central_command_areas/armory)
"Wf" = (
/obj/structure/sink/directional/west,
@@ -10376,9 +11063,19 @@
/area/centcom/tdome/observation)
"Wl" = (
/obj/structure/table/wood,
-/obj/machinery/recharger,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/item/storage/box/drinkingglasses{
+ pixel_y = 8;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/cup/glass/drinkingglass{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/cup/glass/drinkingglass{
+ pixel_x = 8;
+ pixel_y = 12
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Wn" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -10413,6 +11110,7 @@
/turf/open/floor/iron/dark,
/area/centcom/tdome/observation)
"Wy" = (
+/obj/effect/turf_decal/tile/neutral/half/contrasted,
/obj/structure/chair/office,
/obj/effect/landmark/ert_spawn,
/turf/open/floor/iron/dark,
@@ -10439,8 +11137,10 @@
/area/centcom/central_command_areas/evacuation)
"WG" = (
/obj/structure/closet/secure_closet/ert_engi,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/iron,
+/obj/effect/turf_decal/tile/yellow/half{
+ dir = 1
+ },
+/turf/open/floor/iron/textured_half,
/area/centcom/central_command_areas/armory)
"WK" = (
/obj/structure/chair,
@@ -10462,33 +11162,45 @@
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/ferry)
"WN" = (
-/obj/structure/table/wood,
-/obj/item/storage/box/drinkingglasses,
-/obj/item/reagent_containers/cup/glass/bottle/whiskey{
- pixel_y = 5
- },
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/filingcabinet/medical,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"WO" = (
-/obj/structure/table/wood,
-/obj/item/phone{
- desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/cigarette/cigar/cohiba{
- pixel_x = 6
+/obj/machinery/photocopier/gratis/prebuilt,
+/obj/machinery/button/door/directional/north{
+ pixel_x = 6;
+ id = "QuickAccess";
+ name = "Quick Access Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4;
+ req_access = list("cent_general")
},
-/obj/item/cigarette/cigar/havana{
- pixel_x = 2
+/obj/machinery/button/door/directional/north{
+ pixel_x = 6;
+ id = "HallwayLock";
+ name = "Hallway Doors Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4;
+ req_access = list("cent_general");
+ pixel_y = 36
+ },
+/obj/machinery/button/door/directional/north{
+ pixel_x = -6;
+ id = "PodLock";
+ name = "Pod Loading Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4;
+ pixel_y = 24;
+ req_access = list("cent_general")
},
-/obj/item/cigarette/cigar{
- pixel_x = 4.5
+/obj/machinery/button/door/directional/north{
+ pixel_x = -6;
+ id = "CCFerry";
+ name = "Ferry Hangar Shutters";
+ pixel_y = 36;
+ req_access = list("cent_general")
},
-/obj/machinery/newscaster/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/briefing)
"WP" = (
/obj/machinery/computer/station_alert{
@@ -10503,14 +11215,13 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"WU" = (
-/obj/machinery/door/airlock/centcom{
- name = "Administrative Office"
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
-/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/admin/officer,
-/turf/open/floor/iron,
+/obj/machinery/door/airlock/centcom{
+ name = "Administrative Office"
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"WX" = (
/obj/machinery/light_switch/directional/west,
@@ -10523,8 +11234,7 @@
/obj/item/wrench,
/obj/item/clothing/mask/gas,
/obj/machinery/status_display/evac/directional/north,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"Xa" = (
/obj/structure/table/reinforced,
@@ -10601,7 +11311,7 @@
"Xo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/structure/cable,
-/turf/open/floor/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Xp" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -10609,7 +11319,10 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/evacuation/ship)
"Xq" = (
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Xs" = (
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
@@ -10636,23 +11349,26 @@
/turf/open/floor/iron/grimy,
/area/centcom/tdome/administration)
"Xy" = (
-/obj/machinery/door/airlock/external/ruin{
- name = "Ferry Airlock"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 8
},
/obj/effect/mapping_helpers/airlock/access/all/admin/general,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external/ruin{
+ name = "Ferry Airlock"
+ },
/turf/open/floor/iron,
/area/centcom/central_command_areas/ferry)
"Xz" = (
/obj/machinery/atmospherics/components/unary/vent_pump{
dir = 4
},
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"XC" = (
/obj/machinery/vending/snack,
@@ -10694,13 +11410,13 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/supply)
"XL" = (
-/obj/structure/chair/comfy/brown{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 6
},
-/turf/open/floor/iron/grimy,
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"XQ" = (
/obj/machinery/computer/crew{
@@ -10714,13 +11430,28 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/centcom/central_command_areas/supplypod)
+"XU" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/garbage,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/admin)
"Ya" = (
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/armory)
+"Yb" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/dark{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/centcom/central_command_areas/armory)
"Yc" = (
/obj/structure/fireplace,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Ye" = (
/obj/structure/closet/crate/bin,
@@ -10741,9 +11472,9 @@
/turf/open/floor/iron/dark/herringbone,
/area/centcom/central_command_areas/evacuation/ship)
"Yj" = (
-/obj/structure/chair/comfy/black,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/structure/cable,
+/obj/structure/chair/sofa/left/brown,
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"Yk" = (
@@ -10767,13 +11498,27 @@
dir = 4
},
/obj/structure/cable,
-/turf/open/floor/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/tile,
/area/centcom/central_command_areas/admin)
"Yr" = (
/obj/structure/table/wood,
-/obj/machinery/computer/security/wooden_tv,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
-/turf/open/floor/iron/grimy,
+/obj/machinery/recharger{
+ pixel_y = 3;
+ pixel_x = -10
+ },
+/obj/item/camera{
+ pixel_x = 4;
+ pixel_y = 9
+ },
+/obj/item/storage/photo_album{
+ pixel_x = 3;
+ pixel_y = -5
+ },
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"Yt" = (
/obj/structure/sign/directions/security{
@@ -10785,12 +11530,16 @@
/turf/open/floor/iron/white/herringbone,
/area/centcom/central_command_areas/evacuation/ship)
"Yy" = (
-/obj/structure/table/reinforced,
-/obj/item/clipboard,
-/obj/item/folder/yellow,
-/obj/item/pen/blue,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/storage/toolbox/emergency{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/obj/item/flashlight/flare{
+ pixel_y = 1
+ },
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"YA" = (
/obj/machinery/door/airlock/centcom{
@@ -10853,6 +11602,9 @@
pixel_x = 5;
pixel_y = 5
},
+/obj/item/toy/cards/deck{
+ pixel_y = 8
+ },
/turf/open/floor/iron/grimy,
/area/centcom/central_command_areas/admin)
"YT" = (
@@ -10883,6 +11635,9 @@
"YX" = (
/obj/machinery/light/small/directional/east,
/obj/structure/sign/warning/secure_area/directional/east,
+/obj/effect/turf_decal/trimline/dark_red/corner{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/briefing)
"YY" = (
@@ -10956,12 +11711,13 @@
/turf/open/floor/iron,
/area/centcom/tdome/arena)
"Zl" = (
-/obj/structure/table/reinforced,
-/obj/item/clipboard,
-/obj/item/folder/red,
-/obj/item/pen/red,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/obj/structure/table/reinforced/plastitaniumglass,
+/obj/effect/turf_decal/tile/green/full,
+/obj/item/storage/fancy/donut_box{
+ pixel_y = 17
+ },
+/obj/machinery/recharger,
+/turf/open/floor/iron/dark/smooth_large,
/area/centcom/central_command_areas/briefing)
"Zm" = (
/obj/structure/sink/directional/east,
@@ -10971,22 +11727,51 @@
},
/turf/open/floor/iron/white,
/area/centcom/tdome/observation)
+"Zn" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/taperecorder{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/obj/structure/window/reinforced/spawner/directional/east,
+/turf/open/floor/carpet/green,
+/area/centcom/central_command_areas/briefing)
"Zq" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/white/herringbone,
/area/centcom/central_command_areas/evacuation/ship)
"Zs" = (
/obj/machinery/shuttle_manipulator,
+/obj/effect/turf_decal/siding/dark/end{
+ dir = 8
+ },
/turf/open/floor/circuit/green,
/area/centcom/central_command_areas/briefing)
"Zv" = (
/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/trimline/dark_red/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/dark,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/armory)
"Zw" = (
/obj/structure/table/wood,
-/obj/item/flashlight/lamp,
+/obj/item/flashlight/lamp{
+ pixel_y = 5;
+ pixel_x = -5
+ },
/obj/machinery/requests_console/directional/north{
department = "Captain's Desk";
name = "CentCom Requests Console"
@@ -10994,7 +11779,7 @@
/obj/effect/mapping_helpers/requests_console/announcement,
/obj/effect/mapping_helpers/requests_console/information,
/obj/effect/mapping_helpers/requests_console/assistance,
-/turf/open/floor/iron/grimy,
+/turf/open/floor/carpet/green,
/area/centcom/central_command_areas/admin)
"Zx" = (
/obj/machinery/computer/records/security{
@@ -11045,7 +11830,7 @@
pixel_x = 32
},
/obj/machinery/status_display/ai/directional/south,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/tile/green/anticorner/contrasted,
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/admin)
"ZG" = (
@@ -11075,16 +11860,23 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"ZN" = (
-/obj/item/clipboard,
-/obj/item/folder/red,
+/obj/item/clipboard{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/folder/red{
+ pixel_x = -4;
+ pixel_y = 2
+ },
/obj/item/stamp/denied{
- pixel_x = 3;
+ pixel_x = 9;
pixel_y = 3
},
-/obj/item/stamp/granted,
+/obj/item/stamp/granted{
+ pixel_x = 5
+ },
/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/dark/textured_large,
/area/centcom/central_command_areas/ferry)
"ZO" = (
/obj/structure/flora/bush/lavendergrass/style_random,
@@ -46252,9 +47044,9 @@ oe
YG
mD
oe
-oe
+mB
td
-oe
+nR
oe
mD
aa
@@ -46498,14 +47290,14 @@ aa
aa
mD
WY
-su
-ts
+ss
+tr
By
mD
vC
-wr
+fw
xe
-wr
+fw
wx
mD
pB
@@ -46755,20 +47547,20 @@ aa
aa
oe
bW
-su
-ts
+ss
+cG
pR
uO
-vD
+hV
fw
-xf
+xe
fw
yp
sd
ap
pU
pU
-ms
+pU
qG
oe
aa
@@ -47017,7 +47809,7 @@ tt
PH
mD
vE
-wt
+je
xg
wt
tn
@@ -47274,16 +48066,16 @@ tu
mD
mD
mD
-ds
+Qw
xh
-ds
+ht
mD
gO
cn
-cn
+ib
gO
-cn
-cn
+ib
+CC
gO
gO
aa
@@ -47526,13 +48318,13 @@ Zf
Zf
On
fu
-Hz
-Hz
+ES
+Lg
Hz
aK
mD
-tA
wv
+jZ
wv
mD
yL
@@ -47783,21 +48575,21 @@ Wl
Qb
On
au
-Hz
+XU
dx
-Hz
+HN
dd
mD
-Kv
+Kb
xh
Kv
mD
WO
+id
+id
+id
eF
-eF
-eF
-eF
-eF
+WR
db
gO
aa
@@ -48034,9 +48826,9 @@ aa
aa
On
AF
-Xq
+Fc
Xz
-Xq
+uv
cw
On
On
@@ -48050,11 +48842,11 @@ Fh
wz
mD
Rd
-eF
-hx
+id
+id
TE
az
-eF
+WR
Ge
gO
aa
@@ -48293,7 +49085,7 @@ On
eA
Rl
Br
-Xq
+te
cB
On
vv
@@ -48302,16 +49094,16 @@ gm
wq
eB
mD
-ss
-xj
+ww
+fw
fa
mD
PU
-eF
+Zn
nz
yR
eV
-eF
+WR
xU
gO
aa
@@ -48559,16 +49351,16 @@ YQ
uh
oh
mD
-ss
+ww
fw
Wb
mD
kO
-WR
-RH
-WR
+Sv
he
-WR
+he
+he
+CQ
ty
gO
aa
@@ -48816,12 +49608,12 @@ Xq
Xq
bO
mD
-wx
+rd
fw
wB
yr
-RH
-RH
+fo
+JG
JW
eE
rB
@@ -49061,9 +49853,9 @@ On
ry
TW
fG
-nA
-MU
-MU
+Bn
+US
+US
MU
NM
On
@@ -49076,8 +49868,8 @@ vF
wy
TK
vm
-mD
-RH
+oe
+vT
Wy
Sk
Zs
@@ -49321,25 +50113,25 @@ On
Zw
df
hd
-To
+Mt
BT
On
uP
dz
Nr
-Xq
+te
Hw
mD
Cp
-TK
+xR
xR
OQ
-Ny
+Hq
PM
Om
SR
Yy
-AL
+OX
oK
gO
aa
@@ -49578,21 +50370,21 @@ On
ks
XL
Yr
-CV
+Nc
nA
eD
CV
Vp
OY
-tl
+te
fN
-mD
-su
+hu
+hV
fw
wh
mD
-Fz
-MJ
+WR
+PM
TI
Zl
zz
@@ -49844,14 +50636,14 @@ Em
hT
TS
mD
-su
+fS
fw
bm
mD
-kO
-Ny
+HC
+gW
+ar
ar
-fi
ar
Ny
Eb
@@ -50107,9 +50899,9 @@ iH
mD
Mp
Pd
-RH
+kw
NC
-RH
+kw
YX
dW
gO
@@ -50347,7 +51139,7 @@ iF
iF
On
lj
-To
+lX
WX
Ur
UR
@@ -50605,7 +51397,7 @@ pd
On
Rn
EJ
-QV
+Et
QV
Mo
YU
@@ -50617,13 +51409,13 @@ uZ
oe
su
fw
-ts
+pC
WM
WG
OK
-sE
+Il
bH
-sE
+Il
Zv
VZ
RQ
@@ -50873,14 +51665,14 @@ YU
uY
oe
su
-xf
+fw
ts
mD
cm
-bH
-bH
-bH
-sE
+TX
+IN
+IN
+gF
sE
UK
Ya
@@ -51134,11 +51926,11 @@ fw
Hi
mD
Wd
-bH
+qx
RV
Sq
gX
-sE
+cC
yS
Ya
aa
@@ -51391,11 +52183,11 @@ fw
ts
mD
gw
-bH
+qx
bA
bj
Pt
-sE
+cC
FB
Ya
aa
@@ -51644,15 +52436,15 @@ YU
vb
oe
su
-xk
-iH
+fw
+ad
mD
Vg
-bH
-bH
-bH
-sE
-sE
+sG
+Yb
+Yb
+hE
+mU
IK
Ya
aa
@@ -51900,7 +52692,7 @@ cA
YU
va
oe
-wB
+dR
Fh
xS
ub
@@ -51908,7 +52700,7 @@ wg
oL
fj
RM
-sE
+OG
gS
VM
Yt
diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm
index 1d4036882789..20f1addfff1f 100644
--- a/_maps/map_files/tramstation/tramstation.dmm
+++ b/_maps/map_files/tramstation/tramstation.dmm
@@ -1119,7 +1119,7 @@
/turf/open/floor/iron,
/area/station/security/courtroom)
"adD" = (
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/neutral/filled/line,
/obj/machinery/camera/directional/south{
@@ -1526,7 +1526,7 @@
/turf/open/misc/asteroid/airless,
/area/station/asteroid)
"aeX" = (
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/turf/open/floor/iron,
@@ -2338,7 +2338,9 @@
"ajn" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"ajo" = (
@@ -9859,8 +9861,8 @@
/area/station/hallway/secondary/service)
"cqj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/railing/corner/end{
- dir = 4
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -11986,8 +11988,12 @@
/turf/open/floor/plating,
/area/station/engineering/atmos)
"cZQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
+/obj/structure/railing/corner/end/flip{
+ dir = 8
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -12242,10 +12248,8 @@
/area/station/security/prison/safe)
"ddY" = (
/obj/structure/sign/poster/official/jim_nortons/directional/north,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"dec" = (
@@ -14728,7 +14732,7 @@
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
"dWi" = (
-/mob/living/simple_animal/bot/secbot/beepsky,
+/mob/living/basic/bot/secbot/beepsky,
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -22831,7 +22835,7 @@
/turf/open/floor/iron,
/area/station/engineering/atmos)
"gWx" = (
-/mob/living/simple_animal/bot/secbot/pingsky{
+/mob/living/basic/bot/secbot/pingsky{
dir = 1
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -28642,6 +28646,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/commons/vacant_room/office)
+"jfP" = (
+/obj/structure/closet/crate,
+/obj/item/stack/ducts{
+ amount = 5
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/iron,
+/area/station/cargo/miningfoundry)
"jfU" = (
/obj/machinery/door/airlock/hatch{
name = "Secure Pen"
@@ -29404,11 +29416,9 @@
/turf/open/floor/iron/cafeteria,
/area/station/command/heads_quarters/rd)
"jsx" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
/obj/machinery/digital_clock/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"jsy" = (
@@ -29703,8 +29713,8 @@
/obj/machinery/airalarm/directional/east,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/railing/corner/end/flip{
- dir = 8
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -32955,9 +32965,10 @@
/turf/open/floor/iron,
/area/station/maintenance/tram/left)
"kxV" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -38049,8 +38060,8 @@
/area/station/security/courtroom)
"meg" = (
/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/structure/railing/corner/end{
+ dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -38695,10 +38706,9 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"mqT" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/bouldertech/refinery/smelter,
+/obj/structure/railing,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"mrf" = (
@@ -40074,7 +40084,6 @@
/area/station/medical/psychology)
"mTg" = (
/obj/effect/decal/cleanable/rubble,
-/obj/structure/closet/crate,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"mTh" = (
@@ -41705,6 +41714,10 @@
/area/station/hallway/secondary/exit)
"nxN" = (
/obj/item/radio/intercom/directional/west,
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"nxT" = (
@@ -43077,7 +43090,9 @@
"nXb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/railing,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"nXh" = (
@@ -49931,11 +49946,7 @@
/turf/closed/wall,
/area/station/command/heads_quarters/qm)
"qzh" = (
-/obj/machinery/bouldertech/refinery/smelter,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"qzn" = (
@@ -50592,6 +50603,15 @@
/obj/item/paper/monitorkey,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/ce)
+"qLx" = (
+/obj/machinery/bouldertech/refinery,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
+/obj/structure/railing,
+/turf/open/floor/iron,
+/area/station/cargo/miningfoundry)
"qLD" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -50680,10 +50700,8 @@
/area/station/science/ordnance/testlab)
"qMI" = (
/obj/machinery/light/warm/directional/north,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"qMQ" = (
@@ -54713,14 +54731,6 @@
dir = 4
},
/area/station/service/theater)
-"siF" = (
-/obj/machinery/bouldertech/refinery,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningfoundry)
"siL" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -55818,6 +55828,7 @@
/obj/effect/turf_decal/tile/brown/opposingcorners{
dir = 1
},
+/obj/effect/decal/cleanable/greenglow/waste,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"szs" = (
@@ -65105,12 +65116,9 @@
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"vFe" = (
-/obj/effect/mapping_helpers/burnt_floor,
/obj/structure/sign/poster/official/midtown_slice/directional/north,
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining"
- },
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"vFh" = (
@@ -69032,11 +69040,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
-"xcU" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/railing,
-/turf/open/floor/iron,
-/area/station/cargo/miningfoundry)
"xdx" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -69141,6 +69144,16 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/ai/satellite/maintenance)
+"xeV" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining"
+ },
+/obj/structure/railing/corner/end{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningfoundry)
"xfd" = (
/obj/effect/turf_decal/trimline/red/filled/corner,
/obj/effect/turf_decal/trimline/red/filled/corner{
@@ -118588,8 +118601,8 @@ aac
aaa
xdZ
qMI
-cZQ
-xcU
+xeV
+cqj
sfn
njK
xiZ
@@ -118844,9 +118857,9 @@ aac
aaa
aaa
xdZ
-siF
-cZQ
-xcU
+qzh
+qLx
+cqj
goY
njK
flZ
@@ -119102,8 +119115,8 @@ aaa
aaa
xdZ
jsx
-mqT
-xcU
+cZQ
+cqj
eAV
qxG
unl
@@ -119615,8 +119628,8 @@ aac
aaa
aaa
xdZ
+jfP
fdc
-cZQ
jwy
sUC
pIF
diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm
index 4ee2d9a6ad03..403a0404252c 100644
--- a/_maps/map_files/wawastation/wawastation.dmm
+++ b/_maps/map_files/wawastation/wawastation.dmm
@@ -491,6 +491,12 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"ahX" = (
+/obj/structure/sign/warning/directional/west,
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"aic" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -810,7 +816,7 @@
dir = 5
},
/obj/machinery/camera/autoname/directional/east,
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
@@ -837,6 +843,11 @@
/obj/structure/grille/broken,
/turf/open/floor/plating/reinforced/airless,
/area/station/asteroid)
+"anz" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/department/science)
"anJ" = (
/obj/effect/landmark/event_spawn,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
@@ -946,11 +957,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/medical/morgue)
-"apr" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/department/medical)
"apt" = (
/obj/structure/rack,
/obj/item/stack/sheet/glass{
@@ -4788,12 +4794,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos/upper)
-"bGz" = (
-/obj/item/reagent_containers/cup/bottle/fake_gbs,
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"bGD" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -4957,6 +4957,11 @@
/obj/machinery/door/window/right/directional/west,
/turf/open/floor/grass,
/area/station/service/hydroponics/garden)
+"bIS" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/port/greater)
"bJo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/kitchen,
@@ -5017,6 +5022,11 @@
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/security/courtroom)
+"bLu" = (
+/obj/effect/turf_decal/sand/plating,
+/obj/machinery/light/small/directional/north,
+/turf/open/misc/asteroid,
+/area/station/cargo/miningoffice)
"bLI" = (
/obj/effect/turf_decal/bot_red,
/obj/effect/turf_decal/stripes/line,
@@ -5752,7 +5762,7 @@
/area/station/service/lawoffice)
"bZI" = (
/obj/effect/turf_decal/bot,
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/mob/living/basic/bot/secbot/beepsky/armsky,
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/armory)
@@ -5824,15 +5834,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/ai/satellite/interior)
-"cbn" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "brm"
- },
-/obj/effect/turf_decal/sand/plating,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/station/cargo/miningoffice)
"cbr" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 4
@@ -10991,11 +10992,6 @@
/obj/structure/barricade/wooden,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
-"dQq" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/hallway/secondary/entry)
"dQr" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark/textured,
@@ -15876,20 +15872,6 @@
/obj/structure/disposalpipe/trunk/multiz,
/turf/open/floor/iron,
/area/station/security)
-"fCU" = (
-/obj/structure/table/glass,
-/obj/item/radio/intercom/directional/south,
-/obj/item/tgui_book/manual/dsm{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/tgui_book/manual/idc{
- pixel_y = 2;
- pixel_x = 3
- },
-/obj/item/food/sandwich/cheese,
-/turf/open/floor/iron/dark/textured,
-/area/station/command/heads_quarters/cmo)
"fCY" = (
/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{
dir = 8
@@ -16096,10 +16078,6 @@
/obj/structure/cable,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
-"fFE" = (
-/obj/effect/decal/cleanable/rubble,
-/turf/open/misc/asteroid,
-/area/station/cargo/miningoffice)
"fFT" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/effect/decal/cleanable/dirt,
@@ -22057,12 +22035,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/commons/dorms)
-"hFT" = (
-/obj/structure/sign/warning/directional/east,
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"hFY" = (
/obj/effect/turf_decal/tile/purple{
dir = 8
@@ -22475,6 +22447,22 @@
/obj/effect/mapping_helpers/airlock/access/all/command/general,
/turf/open/floor/iron/dark/side,
/area/station/command/bridge)
+"hOh" = (
+/obj/structure/table/glass,
+/obj/item/folder/white{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/item/book/manual/wiki/infections,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 8
+ },
+/obj/item/tgui_book/manual/idc{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/virology)
"hOn" = (
/obj/structure/closet/emcloset,
/obj/structure/sign/poster/official/random/directional/east,
@@ -23100,6 +23088,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/construction/mining/aux_base)
+"hXH" = (
+/obj/effect/decal/cleanable/rubble,
+/obj/effect/turf_decal/sand/plating,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"hXK" = (
/obj/structure/closet/cardboard,
/obj/effect/turf_decal/stripes/line,
@@ -23271,12 +23264,6 @@
},
/turf/open/floor/iron/freezer,
/area/station/security/prison/shower)
-"ibw" = (
-/obj/structure/sign/warning/directional/south,
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"ibx" = (
/obj/effect/turf_decal/sand/plating,
/turf/open/floor/plating,
@@ -23788,13 +23775,6 @@
/obj/machinery/smartfridge/organ,
/turf/open/floor/plating,
/area/station/medical/morgue)
-"ilO" = (
-/obj/effect/decal/cleanable/rubble,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/misc/asteroid,
-/area/station/cargo/miningoffice)
"ilQ" = (
/obj/structure/railing,
/obj/machinery/door/firedoor/border_only,
@@ -24382,6 +24362,11 @@
dir = 1
},
/area/station/engineering/atmos)
+"iwP" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/hallway/secondary/entry)
"iwQ" = (
/obj/effect/turf_decal/tile/dark_red/opposingcorners,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -24554,6 +24539,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"izF" = (
+/obj/effect/turf_decal/sand/plating,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"izP" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable,
@@ -26222,11 +26211,6 @@
},
/turf/open/floor/iron,
/area/station/security/execution/transfer)
-"jfO" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/port/greater)
"jge" = (
/obj/effect/spawner/random/structure/crate,
/obj/item/clothing/glasses/meson,
@@ -27029,11 +27013,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"jsy" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/central/greater)
"jsC" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/department/medical/central)
@@ -27045,6 +27024,11 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/iron/dark,
/area/station/engineering/supermatter/room)
+"jsO" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/department/medical)
"jsU" = (
/obj/effect/turf_decal/trimline/dark_blue/filled/corner{
dir = 1
@@ -31921,6 +31905,17 @@
/obj/machinery/door/firedoor/heavy,
/turf/open/floor/plating,
/area/station/science/breakroom)
+"kVS" = (
+/obj/effect/decal/cleanable/rubble,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/sand/plating,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"kVX" = (
/obj/structure/closet/secure_closet/miner,
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
@@ -33488,11 +33483,6 @@
"lyN" = (
/turf/open/openspace,
/area/station/engineering/lobby)
-"lyP" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"lyQ" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
@@ -33837,6 +33827,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai/satellite/interior)
+"lEj" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"lEu" = (
/obj/structure/railing/corner{
dir = 4
@@ -34832,11 +34827,6 @@
dir = 1
},
/area/station/engineering/atmos/mix)
-"lWq" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/department/cargo)
"lWF" = (
/obj/structure/table/wood,
/obj/item/paper_bin,
@@ -36223,6 +36213,20 @@
},
/turf/open/openspace,
/area/station/engineering/main)
+"muE" = (
+/obj/structure/table/glass,
+/obj/item/radio/intercom/directional/south,
+/obj/item/tgui_book/manual/dsm{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/tgui_book/manual/idc{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/obj/item/food/sandwich/cheese,
+/turf/open/floor/iron/dark/textured,
+/area/station/command/heads_quarters/cmo)
"muL" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -36404,6 +36408,12 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/showroomfloor,
/area/station/engineering/main)
+"mxf" = (
+/obj/structure/sign/warning/directional/east,
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"mxh" = (
/obj/item/radio/intercom/directional/east,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -37487,6 +37497,11 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/wood,
/area/station/commons/lounge)
+"mRE" = (
+/obj/effect/turf_decal/sand/plating,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"mRI" = (
/obj/effect/mob_spawn/corpse/human/clown,
/turf/open/misc/asteroid,
@@ -37644,6 +37659,22 @@
},
/turf/open/floor/iron/white,
/area/station/maintenance/department/medical)
+"mUB" = (
+/obj/structure/table/reinforced/rglass,
+/obj/effect/turf_decal/tile/blue/fourcorners,
+/obj/item/book/manual/wiki/medicine,
+/obj/item/tgui_book/manual/dsm{
+ pixel_y = 3;
+ pixel_x = 3
+ },
+/obj/item/tgui_book/manual/idc{
+ pixel_y = 7
+ },
+/obj/item/clothing/neck/stethoscope{
+ pixel_y = 4
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/treatment_center)
"mUF" = (
/obj/effect/turf_decal/tile/yellow{
dir = 8
@@ -38487,6 +38518,12 @@
},
/turf/open/floor/engine,
/area/station/hallway/secondary/entry)
+"nho" = (
+/obj/structure/sign/warning/directional/south,
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"nhC" = (
/obj/effect/turf_decal/tile/neutral,
/obj/structure/cable,
@@ -39217,15 +39254,6 @@
/obj/machinery/light/directional/west,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"nxd" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/sand/plating,
-/obj/item/storage/box/bandages,
-/turf/open/floor/plating,
-/area/station/cargo/miningoffice)
"nxv" = (
/obj/effect/turf_decal/tile/yellow{
dir = 4
@@ -39642,11 +39670,6 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/iron,
/area/station/security/office)
-"nGi" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/disposal/incinerator)
"nGp" = (
/obj/machinery/camera/directional/west{
c_tag = "Atmospherics Tank - Carbon Dioxide"
@@ -40365,6 +40388,12 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/iron/kitchen_coldroom,
/area/station/medical/coldroom)
+"nTN" = (
+/obj/item/reagent_containers/cup/bottle/fake_gbs,
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"nTQ" = (
/obj/effect/turf_decal/trimline/yellow/filled/corner{
dir = 1
@@ -40632,22 +40661,6 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/station/maintenance/central/lesser)
-"oab" = (
-/obj/structure/table/reinforced/rglass,
-/obj/effect/turf_decal/tile/blue/fourcorners,
-/obj/item/book/manual/wiki/medicine,
-/obj/item/tgui_book/manual/dsm{
- pixel_y = 3;
- pixel_x = 3
- },
-/obj/item/tgui_book/manual/idc{
- pixel_y = 7
- },
-/obj/item/clothing/neck/stethoscope{
- pixel_y = 4
- },
-/turf/open/floor/iron/white,
-/area/station/medical/treatment_center)
"oac" = (
/obj/machinery/mecha_part_fabricator{
drop_direction = 1
@@ -40687,6 +40700,11 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos/upper)
+"oaD" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/department/cargo)
"oaF" = (
/obj/effect/spawner/structure/window/hollow/reinforced/middle{
dir = 4
@@ -43682,6 +43700,22 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/secondary/exit/departure_lounge)
+"pdj" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/sand/plating,
+/obj/item/stack/ducts{
+ pixel_y = 3
+ },
+/obj/item/stack/ducts,
+/obj/item/stack/ducts{
+ pixel_y = 7
+ },
+/obj/item/storage/box/bandages,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"pdo" = (
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/glass,
@@ -43690,22 +43724,6 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood/tile,
/area/station/service/bar)
-"pdt" = (
-/obj/structure/table/glass,
-/obj/item/folder/white{
- pixel_x = 4;
- pixel_y = -3
- },
-/obj/item/book/manual/wiki/infections,
-/obj/effect/turf_decal/tile/green/half/contrasted{
- dir = 8
- },
-/obj/item/tgui_book/manual/idc{
- pixel_y = 2;
- pixel_x = 3
- },
-/turf/open/floor/iron/white,
-/area/station/medical/virology)
"pdx" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/item/radio/intercom/directional/south,
@@ -44263,6 +44281,11 @@
"pog" = (
/turf/open/floor/iron/dark,
/area/station/ai/satellite/teleporter)
+"poh" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/disposal/incinerator)
"poi" = (
/turf/closed/wall,
/area/station/maintenance/department/cargo)
@@ -44980,12 +45003,6 @@
dir = 1
},
/area/station/medical/exam_room)
-"pzu" = (
-/obj/structure/sign/warning/directional/west,
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"pzw" = (
/obj/machinery/door/airlock/maintenance/external,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -47584,6 +47601,20 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/iron,
/area/station/construction/mining/aux_base)
+"qro" = (
+/obj/structure/table/glass,
+/obj/structure/reagent_dispensers/wall/virusfood/directional/west,
+/obj/machinery/reagentgrinder{
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 8
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 3
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/virology)
"qrs" = (
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -48939,12 +48970,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating/airless,
/area/station/solars/starboard/fore)
-"qSf" = (
-/obj/structure/sign/warning/directional/north,
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/asteroid)
"qSg" = (
/obj/machinery/newscaster/directional/north,
/obj/structure/disposalpipe/segment{
@@ -51406,7 +51431,7 @@
/obj/effect/turf_decal/tile/neutral{
dir = 1
},
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/mob/living/basic/bot/secbot/beepsky/officer,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
"rFX" = (
@@ -55107,6 +55132,11 @@
/obj/item/stamp/head/hop,
/turf/open/floor/carpet/green,
/area/station/command/heads_quarters/hop)
+"sPy" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/maintenance/central/greater)
"sPC" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -57681,6 +57711,12 @@
/obj/machinery/digital_clock/directional/south,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"tJk" = (
+/obj/structure/sign/warning/directional/north,
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/asteroid)
"tJx" = (
/obj/structure/chair/plastic{
dir = 4
@@ -60721,6 +60757,11 @@
"uKm" = (
/turf/closed/wall,
/area/station/asteroid)
+"uKu" = (
+/turf/closed/mineral/random/stationside/asteroid/porus{
+ mineral_chance = 20
+ },
+/area/station/cargo/miningoffice)
"uKv" = (
/obj/machinery/requests_console/directional/east{
department = "Chief Medical Officer's Desk";
@@ -61058,11 +61099,6 @@
/obj/effect/turf_decal/trimline/blue/filled/mid_joiner,
/turf/open/floor/iron/white/smooth_large,
/area/station/medical/medbay/central)
-"uPO" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/maintenance/department/science)
"uQl" = (
/obj/item/flashlight/flare/candle/infinite{
pixel_x = 16;
@@ -61753,6 +61789,16 @@
/obj/structure/extinguisher_cabinet/directional/north,
/turf/closed/wall,
/area/station/hallway/primary/central)
+"vfg" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/sand/plating,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"vfq" = (
/obj/structure/railing{
dir = 9
@@ -64183,20 +64229,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/science/lobby)
-"vXz" = (
-/obj/structure/table/glass,
-/obj/structure/reagent_dispensers/wall/virusfood/directional/west,
-/obj/machinery/reagentgrinder{
- pixel_y = 8
- },
-/obj/effect/turf_decal/tile/green/half/contrasted{
- dir = 8
- },
-/obj/item/stack/sheet/mineral/plasma{
- amount = 3
- },
-/turf/open/floor/iron/white,
-/area/station/medical/virology)
"vXS" = (
/obj/structure/broken_flooring/side,
/obj/effect/decal/cleanable/dirt/dust,
@@ -66668,11 +66700,6 @@
"wOU" = (
/turf/closed/wall/r_wall,
/area/station/command/heads_quarters/qm)
-"wPb" = (
-/turf/closed/mineral/random/stationside/asteroid/porus{
- mineral_chance = 20
- },
-/area/station/cargo/miningoffice)
"wPd" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
@@ -67888,7 +67915,7 @@
/area/station/maintenance/port/lesser)
"xkc" = (
/obj/structure/cable/layer3,
-/mob/living/simple_animal/bot/secbot/pingsky,
+/mob/living/basic/bot/secbot/pingsky,
/turf/open/floor/iron/dark,
/area/station/ai/satellite/foyer)
"xkx" = (
@@ -69758,6 +69785,13 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"xSi" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/sand/plating,
+/turf/open/floor/plating,
+/area/station/cargo/miningoffice)
"xSN" = (
/obj/machinery/airalarm/directional/north,
/obj/machinery/hydroponics/soil/rich,
@@ -81097,9 +81131,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
rnk
rnk
auE
@@ -81121,10 +81155,10 @@ rYJ
fjg
gzL
jsC
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
cLf
dUc
cLf
@@ -81353,9 +81387,9 @@ dUc
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
rnk
rnk
tdh
@@ -81378,10 +81412,10 @@ oFu
hrk
oFu
jsC
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
rnk
loh
loh
@@ -81608,9 +81642,9 @@ cLf
cLf
dUc
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
rnk
rnk
rnk
@@ -81864,10 +81898,10 @@ cLf
cLf
cLf
dUc
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
rnk
ryV
rnk
@@ -82100,10 +82134,10 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
cLf
dUc
dUc
@@ -82124,7 +82158,7 @@ hCS
hCS
hCS
hCS
-lyP
+lEj
rnk
bCv
tDg
@@ -83118,7 +83152,7 @@ poi
fgP
poi
cax
-lWq
+oaD
aCx
mxq
mxq
@@ -83374,7 +83408,7 @@ dqW
vTd
csl
dfW
-lWq
+oaD
dDZ
mMS
nIJ
@@ -83628,13 +83662,13 @@ cro
cro
cro
poi
-lWq
+oaD
ngd
lKZ
ngd
mMS
mMS
-lWq
+oaD
mxq
pRM
mxq
@@ -83890,8 +83924,8 @@ eSS
dGR
syR
aVY
-lWq
-lWq
+oaD
+oaD
mxq
iPw
tBe
@@ -84148,7 +84182,7 @@ sIV
syR
sVn
sIV
-lWq
+oaD
mxq
uiy
qWu
@@ -84405,7 +84439,7 @@ mJL
hHJ
hHJ
qHv
-lWq
+oaD
mxq
mxq
xlB
@@ -84662,8 +84696,8 @@ abw
eSS
esl
ggY
-lWq
-lWq
+oaD
+oaD
mxq
fGr
ugu
@@ -84917,10 +84951,10 @@ cDM
lDP
fBK
eSS
-lWq
+oaD
ggY
-lWq
-lWq
+oaD
+oaD
mxq
mxq
sGj
@@ -86431,7 +86465,7 @@ cLf
cLf
cLf
dUc
-lyP
+lEj
ubm
ubm
hME
@@ -86528,8 +86562,8 @@ rnk
gtK
oqj
rnk
-lyP
-lyP
+lEj
+lEj
dUc
cLf
cLf
@@ -86688,8 +86722,8 @@ cLf
cLf
cLf
unk
-lyP
-lyP
+lEj
+lEj
ubm
fae
eyv
@@ -86767,7 +86801,7 @@ wJy
qof
hHj
lUk
-oab
+mUB
asr
lyr
tYs
@@ -86786,7 +86820,7 @@ gtK
rnk
rnk
rnk
-lyP
+lEj
unk
cLf
cLf
@@ -86944,9 +86978,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
ubm
eYT
ohZ
@@ -87043,7 +87077,7 @@ gtK
rnk
gaE
rnk
-lyP
+lEj
cLf
cLf
cLf
@@ -87201,9 +87235,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
ubm
dMF
rrF
@@ -87300,8 +87334,8 @@ gtK
rZz
beO
rnk
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -87458,9 +87492,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
ubm
hME
hME
@@ -87557,7 +87591,7 @@ paa
rnk
qvN
rnk
-lyP
+lEj
cLf
cLf
cLf
@@ -87715,9 +87749,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hHw
oRD
pbB
@@ -87814,7 +87848,7 @@ paa
rnk
rnk
rnk
-lyP
+lEj
cLf
cLf
cLf
@@ -87972,9 +88006,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hHw
mut
eQY
@@ -88070,7 +88104,7 @@ rnk
rms
loR
rnk
-lyP
+lEj
cLf
cLf
cLf
@@ -88229,9 +88263,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hHw
xjQ
oMk
@@ -88487,8 +88521,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
hHw
xjQ
qEm
@@ -88745,7 +88779,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
hHw
okV
mks
@@ -92943,9 +92977,9 @@ rnk
paa
lqf
rnk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
dUc
@@ -93137,8 +93171,8 @@ oZz
oZz
pHy
oZz
-lyP
-lyP
+lEj
+lEj
ygw
lTJ
qZh
@@ -93200,8 +93234,8 @@ rnk
paa
pDQ
rnk
-lyP
-lyP
+lEj
+lEj
rnk
rnk
rnk
@@ -93393,9 +93427,9 @@ fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
ygw
pgC
sxC
@@ -93636,10 +93670,10 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
wBC
pOg
cYP
@@ -93652,7 +93686,7 @@ cLf
fYe
fYe
fYe
-lyP
+lEj
ygw
ygw
ygw
@@ -93894,9 +93928,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
wBC
rKi
kIK
@@ -93910,10 +93944,10 @@ cLf
uuN
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
iol
iol
iol
@@ -94151,9 +94185,9 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
unk
-lyP
+lEj
wBC
dQr
dNn
@@ -94169,8 +94203,8 @@ uuN
fYe
fYe
fYe
-lyP
-lyP
+lEj
+lEj
fri
sZy
otH
@@ -94427,7 +94461,7 @@ cLf
cLf
fYe
fYe
-lyP
+lEj
fri
taD
nIb
@@ -103653,7 +103687,7 @@ iUF
cLf
cLf
cLf
-lyP
+lEj
srs
eEx
vDK
@@ -103910,7 +103944,7 @@ iUF
dUc
dUc
unk
-lyP
+lEj
srs
srs
cgK
@@ -104166,8 +104200,8 @@ cLf
iUF
cLf
cLf
-lyP
-lyP
+lEj
+lEj
srs
lPj
cqm
@@ -104424,7 +104458,7 @@ iUF
cLf
cLf
cLf
-lyP
+lEj
eOn
fxo
vDK
@@ -104703,10 +104737,10 @@ dUc
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gvF
uLz
grl
@@ -104959,11 +104993,11 @@ dUc
dUc
dUc
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gvF
dnW
rvg
@@ -105216,7 +105250,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
vfJ
uJt
uJt
@@ -105473,7 +105507,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
uJt
eJr
wWY
@@ -105708,7 +105742,7 @@ cLf
iUF
cLf
cLf
-lyP
+lEj
dZy
fhG
lQe
@@ -105730,7 +105764,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
uJt
eJr
hgX
@@ -105964,8 +105998,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
dZy
dZy
xZX
@@ -105986,8 +106020,8 @@ kYu
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
uJt
nXF
tLH
@@ -106221,9 +106255,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
dZy
tgw
nes
@@ -106239,12 +106273,12 @@ kYu
aUD
kYu
kYu
-lyP
+lEj
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
uJt
eJr
wWY
@@ -106479,8 +106513,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
dZy
prz
idU
@@ -106496,12 +106530,12 @@ lYN
iPQ
noc
kYu
-lyP
-lyP
+lEj
+lEj
cLf
cLf
-lyP
-lyP
+lEj
+lEj
vfJ
vfJ
xbu
@@ -106737,7 +106771,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
wfl
dZy
dZy
@@ -106753,13 +106787,13 @@ kYu
kYu
kYu
pIN
-lyP
-lyP
+lEj
+lEj
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
vfJ
eIV
gMK
@@ -106994,8 +107028,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
wZz
@@ -107009,14 +107043,14 @@ wZz
wZz
wZz
fBc
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
vfJ
gLw
jmY
@@ -107251,8 +107285,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
dxA
@@ -107266,14 +107300,14 @@ dPf
uCS
wZz
wZz
-lyP
-lyP
+lEj
+lEj
uif
fYe
fYe
fYe
-lyP
-lyP
+lEj
+lEj
vfJ
rXG
raz
@@ -107508,8 +107542,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
tOs
@@ -107523,14 +107557,14 @@ hwP
wmd
wZz
wZz
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
fYe
-lyP
-lyP
+lEj
+lEj
vfJ
oBP
raz
@@ -107765,8 +107799,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
rdK
@@ -107780,13 +107814,13 @@ hwP
iYC
wZz
wZz
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
uif
-lyP
+lEj
vfJ
vfJ
oBP
@@ -108021,9 +108055,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
wZz
wZz
mYK
@@ -108037,13 +108071,13 @@ cHP
taK
wZz
wZz
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
-lyP
-lyP
+lEj
+lEj
vfJ
gZF
oBP
@@ -108123,9 +108157,9 @@ ykG
fdj
dUc
mPv
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -108278,9 +108312,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
wZz
wZz
fOM
@@ -108294,13 +108328,13 @@ hwP
tOp
wZz
wZz
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
-lyP
-lyP
+lEj
+lEj
vfJ
xAd
iXp
@@ -108383,8 +108417,8 @@ ykG
ykG
ykG
ykG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -108535,9 +108569,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
wZz
wZz
toT
@@ -108551,13 +108585,13 @@ hwP
emn
wZz
wZz
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
dpu
aku
uOo
@@ -108640,8 +108674,8 @@ pRG
arr
aRs
ykG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -108793,8 +108827,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
biC
@@ -108808,17 +108842,17 @@ xZL
jPg
wZz
wZz
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
-uPO
+anz
obA
lXz
oAX
@@ -108897,8 +108931,8 @@ ptc
saJ
arr
ykG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -109050,8 +109084,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
wZz
wZz
wZz
@@ -109065,17 +109099,17 @@ wZz
wZz
wZz
wZz
-lyP
+lEj
cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
vfR
aku
uOo
-uPO
+anz
obA
mxs
qQr
@@ -109101,7 +109135,7 @@ vKd
niB
hjI
crU
-lyP
+lEj
dUc
dUc
nbu
@@ -109154,8 +109188,8 @@ rrz
wOy
voY
ykG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -109308,7 +109342,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
wNk
wZz
wZz
@@ -109322,17 +109356,17 @@ wZz
wZz
wZz
wNk
-lyP
+lEj
cLf
cLf
cLf
cLf
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
-uPO
+anz
obA
xPZ
gzr
@@ -109358,7 +109392,7 @@ aoA
pXS
hjI
crU
-lyP
+lEj
dUc
dUc
nbu
@@ -109411,7 +109445,7 @@ ptc
dwH
arr
ykG
-lyP
+lEj
cLf
cLf
cLf
@@ -109584,12 +109618,12 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
-uPO
+anz
obA
wzX
eFx
@@ -109615,7 +109649,7 @@ ise
niB
qAI
crU
-lyP
+lEj
dUc
dUc
nbu
@@ -109668,7 +109702,7 @@ wIN
arr
arr
ykG
-lyP
+lEj
cLf
cLf
cLf
@@ -109841,12 +109875,12 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
-uPO
+anz
obA
sOJ
uhc
@@ -109872,7 +109906,7 @@ aoA
qOs
bpy
crU
-lyP
+lEj
dUc
dUc
nbu
@@ -109925,7 +109959,7 @@ ykG
ykG
ykG
ykG
-lyP
+lEj
cLf
cLf
cLf
@@ -110098,12 +110132,12 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
ieo
aku
uOo
-uPO
+anz
obA
obA
obA
@@ -110129,7 +110163,7 @@ niB
niB
aoA
crU
-lyP
+lEj
dUc
dUc
nbu
@@ -110182,7 +110216,7 @@ fmr
dUc
cLf
cLf
-lyP
+lEj
cLf
cLf
cLf
@@ -110354,18 +110388,18 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
-uPO
+lEj
+lEj
+lEj
+anz
aku
uOo
-uPO
-uPO
+anz
+anz
ieo
lKk
iSU
-uPO
+anz
ixU
mLH
dfM
@@ -110386,7 +110420,7 @@ niB
ers
dsL
crU
-lyP
+lEj
dUc
dUc
dUc
@@ -110612,9 +110646,9 @@ cLf
cLf
cLf
fYe
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
aku
@@ -110622,7 +110656,7 @@ foX
aku
ouA
jJe
-uPO
+anz
gOY
gOY
gOY
@@ -110643,7 +110677,7 @@ aRf
aRf
crU
crU
-lyP
+lEj
fTX
hfp
hfp
@@ -110693,8 +110727,8 @@ cpG
cpG
cpG
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -110869,17 +110903,17 @@ dUc
dUc
dUc
fYe
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
aku
foX
aku
aku
-uPO
-uPO
+anz
+anz
gOY
xxN
aam
@@ -110892,9 +110926,9 @@ uPL
sSN
nal
gOY
-lyP
+lEj
cxg
-lyP
+lEj
dUc
dUc
dUc
@@ -110951,8 +110985,8 @@ rWI
hVe
cpG
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -111126,16 +111160,16 @@ cLf
cLf
cLf
fYe
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
aku
uOo
pwZ
rji
foX
-uPO
-uPO
+anz
+anz
jTB
jTB
jTB
@@ -111151,7 +111185,7 @@ cpJ
gOY
cxg
cxg
-lyP
+lEj
nbu
nbu
nbu
@@ -111208,7 +111242,7 @@ lpe
xDk
mcd
cpG
-lyP
+lEj
cLf
cLf
cLf
@@ -111383,15 +111417,15 @@ cLf
cLf
cLf
fYe
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
vfR
aku
uOo
aku
aku
-uPO
+anz
jTB
jTB
ief
@@ -111408,7 +111442,7 @@ oLj
gOY
wHl
cxg
-lyP
+lEj
nbu
aXt
rBj
@@ -111641,14 +111675,14 @@ cLf
cLf
cLf
uif
-lyP
-uPO
-uPO
-uPO
+lEj
+anz
+anz
+anz
uOo
aku
-uPO
-uPO
+anz
+anz
jTB
jGd
eBH
@@ -111665,7 +111699,7 @@ gOY
gOY
cxg
cxg
-lyP
+lEj
nbu
aXt
jyO
@@ -111889,8 +111923,8 @@ cLf
cLf
dUc
cLf
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
@@ -111898,14 +111932,14 @@ fYe
fYe
fYe
fYe
-lyP
-uPO
-uPO
-uPO
+lEj
+anz
+anz
+anz
uOo
aku
-uPO
-uPO
+anz
+anz
jTB
dkr
hbH
@@ -111922,7 +111956,7 @@ ofG
gOY
cxg
cxg
-lyP
+lEj
nbu
aXt
aXt
@@ -112144,25 +112178,25 @@ dUc
dUc
dUc
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
fYe
fYe
fYe
-uPO
-uPO
+anz
+anz
ieo
iSU
uOo
uro
rji
-uPO
+anz
jTB
sqJ
wiT
@@ -112179,7 +112213,7 @@ rYe
gOY
gOY
cxg
-lyP
+lEj
nbu
nbu
nbu
@@ -112401,9 +112435,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -112413,13 +112447,13 @@ cLf
cLf
fYe
rji
-uPO
+anz
vfR
aku
uOo
aku
-uPO
-uPO
+anz
+anz
jTB
dEn
lIn
@@ -112436,7 +112470,7 @@ fDz
gqV
gOY
cxg
-lyP
+lEj
nbu
pIV
dLf
@@ -112659,7 +112693,7 @@ cLf
cLf
cLf
cLf
-lyP
+lEj
cLf
cLf
dUc
@@ -112675,8 +112709,8 @@ aku
aku
uOo
aku
-uPO
-uPO
+anz
+anz
jTB
gbV
jqY
@@ -112693,7 +112727,7 @@ dyd
qDM
gOY
cxg
-lyP
+lEj
nbu
pIV
mBg
@@ -112750,8 +112784,8 @@ aTv
aTv
cpG
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -112932,8 +112966,8 @@ aku
pkw
uOo
aku
-uPO
-uPO
+anz
+anz
jTB
wKR
wKR
@@ -112950,7 +112984,7 @@ aWM
vzP
gOY
cxg
-lyP
+lEj
nbu
pIV
pIV
@@ -113007,8 +113041,8 @@ aYf
aYf
krW
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -113182,7 +113216,7 @@ cLf
cLf
cLf
fYe
-lyP
+lEj
rji
nLT
aku
@@ -113190,7 +113224,7 @@ aku
uOo
aku
ieo
-uPO
+anz
jTB
jTB
qXE
@@ -113207,7 +113241,7 @@ lfq
mDx
gOY
cxg
-lyP
+lEj
nbu
nbu
nbu
@@ -113264,8 +113298,8 @@ aYf
eRD
eRD
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -113438,17 +113472,17 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-uPO
+lEj
+lEj
+anz
pkw
aku
aku
uOo
aku
vfR
-uPO
-uPO
+anz
+anz
jTB
jTB
jTB
@@ -113464,7 +113498,7 @@ sLr
mDx
cxg
cxg
-lyP
+lEj
nbu
msY
nGp
@@ -113521,8 +113555,8 @@ aYf
eRD
lPp
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -113721,7 +113755,7 @@ lfq
nkM
cxg
cxg
-lyP
+lEj
nbu
msY
qNM
@@ -113778,8 +113812,8 @@ prc
prc
prc
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -113978,7 +114012,7 @@ vib
vMR
dUc
cxg
-lyP
+lEj
nbu
msY
msY
@@ -114035,8 +114069,8 @@ prc
prc
prc
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -114235,7 +114269,7 @@ egV
vMR
dUc
cxg
-lyP
+lEj
nbu
nbu
nbu
@@ -114292,8 +114326,8 @@ cpG
cpG
cpG
cpG
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -114492,12 +114526,12 @@ nbS
vMR
dUc
cLf
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
dUc
wRN
fdC
@@ -114524,7 +114558,7 @@ kGZ
woo
kUX
uFC
-lyP
+lEj
uFC
cUD
nPW
@@ -114543,14 +114577,14 @@ xwD
cvL
psF
uFC
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
kxB
kxB
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -114726,8 +114760,8 @@ pkl
pkl
pkl
pkl
-uPO
-uPO
+anz
+anz
ieo
aku
aku
@@ -114750,11 +114784,11 @@ nkM
dUc
cLf
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
dUc
fTX
rLK
@@ -114780,8 +114814,8 @@ edL
kGZ
wlG
kUX
-lyP
-lyP
+lEj
+lEj
uFC
pbD
nPW
@@ -114806,8 +114840,8 @@ gjZ
sqZ
uuN
kxB
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -114980,12 +115014,12 @@ cLf
cLf
cLf
cLf
-uPO
-uPO
-uPO
-uPO
-uPO
-uPO
+anz
+anz
+anz
+anz
+anz
+anz
vfR
pkw
aku
@@ -115007,12 +115041,12 @@ moe
dUc
cLf
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
dUc
eTZ
dUc
@@ -115037,8 +115071,8 @@ cEh
kGZ
pul
kUX
-lyP
-lyP
+lEj
+lEj
uFC
biG
nPW
@@ -115063,7 +115097,7 @@ mlk
dqK
sqZ
kxB
-lyP
+lEj
cLf
cLf
cLf
@@ -115234,17 +115268,17 @@ fYe
fYe
wfz
dUc
-lyP
+lEj
dUc
dUc
-uPO
-uPO
-uPO
-uPO
-uPO
-uPO
-uPO
-uPO
+anz
+anz
+anz
+anz
+anz
+anz
+anz
+anz
aku
aku
aku
@@ -115268,8 +115302,8 @@ dUc
dUc
dUc
dUc
-lyP
-lyP
+lEj
+lEj
nbu
jWP
wVI
@@ -115294,8 +115328,8 @@ nPf
kGZ
qih
kUX
-lyP
-lyP
+lEj
+lEj
uFC
lCu
pxu
@@ -115320,7 +115354,7 @@ mlk
mlk
wtF
kxB
-lyP
+lEj
cLf
cLf
cLf
@@ -115486,21 +115520,21 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
fYe
cLf
cLf
cLf
-uPO
-uPO
-uPO
-uPO
+anz
+anz
+anz
+anz
cLf
-uPO
+anz
obA
lJq
tsz
@@ -115525,8 +115559,8 @@ cLf
cLf
cLf
dUc
-lyP
-lyP
+lEj
+lEj
nbu
jxx
bHa
@@ -115577,7 +115611,7 @@ mlk
dqK
wtF
kxB
-lyP
+lEj
cLf
cLf
cLf
@@ -115744,9 +115778,9 @@ cLf
cLf
cLf
uif
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
uif
cLf
cLf
@@ -115782,8 +115816,8 @@ cLf
cLf
cLf
dUc
-lyP
-lyP
+lEj
+lEj
nbu
szc
azx
@@ -115834,8 +115868,8 @@ mlk
dqK
wtF
kxB
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -116000,10 +116034,10 @@ shs
shs
shs
dUc
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
cLf
cLf
@@ -116012,9 +116046,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
obA
lJq
jBM
@@ -116039,8 +116073,8 @@ cLf
cLf
cLf
dUc
-lyP
-lyP
+lEj
+lEj
nbu
szc
szc
@@ -116066,7 +116100,7 @@ kUX
kUX
kUX
dUc
-lyP
+lEj
uFC
spr
xcm
@@ -116090,9 +116124,9 @@ mlk
mlk
mlk
wtF
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -116269,9 +116303,9 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
obA
cLf
cPl
@@ -116296,8 +116330,8 @@ cLf
cLf
cLf
dUc
-lyP
-lyP
+lEj
+lEj
nbu
nbu
nbu
@@ -116311,7 +116345,7 @@ nbu
nbu
nbu
nbu
-lyP
+lEj
mUQ
cLf
dUc
@@ -116320,10 +116354,10 @@ cLf
cLf
dUc
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
uFC
uFC
jnY
@@ -116347,9 +116381,9 @@ dqK
mlk
dqK
wtF
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -116527,8 +116561,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
obA
cLf
cLf
@@ -116554,17 +116588,17 @@ cLf
cLf
dUc
cLf
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -116578,10 +116612,10 @@ cLf
dUc
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
dUc
cLf
mDV
@@ -116604,9 +116638,9 @@ dqK
dqK
dqK
wtF
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -116784,8 +116818,8 @@ tyd
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
etW
cLf
cLf
@@ -116812,22 +116846,22 @@ cLf
dUc
cLf
cLf
-lyP
+lEj
cLf
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
-lyP
+lEj
mUQ
-lyP
+lEj
dUc
cLf
cLf
@@ -116836,9 +116870,9 @@ dUc
cLf
cLf
cLf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
dUc
cLf
mDV
@@ -116861,8 +116895,8 @@ dqK
mlk
dqK
wtF
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -117075,16 +117109,16 @@ dUc
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
dUc
cLf
cLf
@@ -117092,10 +117126,10 @@ cLf
dUc
cLf
cLf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
dUc
dUc
mDV
@@ -117110,7 +117144,7 @@ adc
ncv
ncm
uFC
-lyP
+lEj
cxg
cxg
xzT
@@ -117118,8 +117152,8 @@ tgj
tgj
tgj
rwE
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -117340,18 +117374,18 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
dUc
iUF
iUF
iUF
dUc
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -117367,16 +117401,16 @@ uvN
wQz
kiW
uFC
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cxg
cxg
cxg
cxg
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -117605,8 +117639,8 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
+lEj
+lEj
cLf
mUQ
fYe
@@ -117625,15 +117659,15 @@ aQo
kEu
uFC
vaU
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
cLf
cLf
cLf
@@ -117869,7 +117903,7 @@ uVI
fYe
fYe
fYe
-lyP
+lEj
uFC
uFC
kEu
@@ -117881,15 +117915,15 @@ kEu
kEu
uFC
uFC
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
mUQ
uVI
uVI
mUQ
-lyP
-lyP
+lEj
+lEj
cLf
cLf
cLf
@@ -118126,8 +118160,8 @@ uVI
uVI
uVI
mUQ
-lyP
-lyP
+lEj
+lEj
uFC
uFC
uFC
@@ -118137,10 +118171,10 @@ uFC
uFC
uFC
uFC
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -118385,18 +118419,18 @@ cLf
cLf
cLf
cLf
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
cLf
cLf
fYe
@@ -139440,12 +139474,12 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
hhX
hhX
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -139695,15 +139729,15 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -139950,21 +139984,21 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mUQ
kLL
unk
-lyP
+lEj
hhX
hhX
hhX
@@ -140205,24 +140239,24 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
qHE
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -140462,25 +140496,25 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
vYz
aUf
vYz
vYz
vYz
-lyP
+lEj
fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -140719,8 +140753,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
vYz
aUf
vYz
@@ -140732,12 +140766,12 @@ vYz
aUf
aUf
aUf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -140990,9 +141024,9 @@ ory
aTE
aUf
aUf
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -141247,10 +141281,10 @@ qyq
fUv
pkA
aUf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -141506,8 +141540,8 @@ wMe
wnw
fYe
fYe
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -143560,7 +143594,7 @@ eZo
wCR
vYz
vYz
-lyP
+lEj
fYe
fYe
hhX
@@ -143816,9 +143850,9 @@ eSs
iXA
vYz
vYz
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -144075,7 +144109,7 @@ iVG
eYP
gHN
gHN
-lyP
+lEj
hhX
hhX
hhX
@@ -145088,7 +145122,7 @@ hhX
hhX
hhX
hhX
-lyP
+lEj
vYz
fJV
wdI
@@ -145344,8 +145378,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
vYz
vYz
rap
@@ -145602,8 +145636,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
vYz
aUf
aUf
@@ -145619,9 +145653,9 @@ hhX
hhX
jVV
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
fZF
@@ -145876,8 +145910,8 @@ hhX
fYe
fYe
fYe
-lyP
-lyP
+lEj
+lEj
fYe
fYe
qHE
@@ -146110,10 +146144,10 @@ oID
jVV
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -146365,20 +146399,20 @@ hhX
hhX
hhX
jVV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-hhX
-hhX
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+hhX
+hhX
+lEj
+lEj
iJm
iJm
eYP
@@ -146389,14 +146423,14 @@ dvC
mUQ
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -146622,19 +146656,19 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
qAp
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mUQ
kLL
cts
@@ -146646,14 +146680,14 @@ iJm
mUQ
mUQ
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -146879,19 +146913,19 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
uif
uif
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
iJm
iJm
foL
@@ -146900,31 +146934,31 @@ gZt
dPG
foL
iJm
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fnh
fnh
fnh
fnh
fnh
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147108,9 +147142,9 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147135,20 +147169,20 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
hSF
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
iJm
iJm
foL
@@ -147158,31 +147192,31 @@ plV
foL
dcl
qHE
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fnh
vTt
dBK
aQD
vTt
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147365,10 +147399,10 @@ fYe
fYe
fYe
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147392,8 +147426,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
gNV
gNV
gNV
@@ -147402,10 +147436,10 @@ gNV
gNV
gNV
uif
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
iJm
iJm
foL
@@ -147424,22 +147458,22 @@ mlK
mlK
fSp
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-bGz
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+nTN
+lEj
+lEj
hhX
hhX
hhX
@@ -147619,13 +147653,13 @@ fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147650,7 +147684,7 @@ aZg
aZg
aZg
aZg
-lyP
+lEj
gNV
bMZ
tKm
@@ -147658,11 +147692,11 @@ lib
qmf
iSw
gNV
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
iJm
iJm
eYP
@@ -147681,22 +147715,22 @@ mlK
mlK
dBK
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -147873,28 +147907,28 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
lLo
sMT
lLo
@@ -147907,7 +147941,7 @@ umg
umg
umg
umg
-lyP
+lEj
gNV
rwu
eiI
@@ -147915,11 +147949,11 @@ hvV
kkK
pha
gNV
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
iJm
iJm
iJm
@@ -147928,7 +147962,7 @@ wku
plV
gHN
fYe
-apr
+jsO
fnh
diz
jMW
@@ -147938,8 +147972,8 @@ aQD
dBK
vTt
fnh
-lyP
-lyP
+lEj
+lEj
fnh
fnh
fnh
@@ -147947,12 +147981,12 @@ fnh
fnh
fnh
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -148130,27 +148164,27 @@ fNW
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+pEH
pEH
pEH
pEH
-lyP
+lEj
iaN
iaN
aJP
@@ -148172,12 +148206,12 @@ tXr
qia
qtT
gNV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
iJm
uKm
eYP
@@ -148185,7 +148219,7 @@ pmp
ldf
eYP
fnh
-apr
+jsO
fnh
fnh
jMW
@@ -148204,10 +148238,10 @@ fnh
wXY
whx
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -148387,26 +148421,26 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+uKu
pEH
-pEH
-wPb
-wPb
+uKu
+uKu
+uKu
iaN
iaN
iig
@@ -148430,19 +148464,19 @@ gNV
gNV
gNV
dLR
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fnh
mUA
iLo
lYg
oHC
fnh
-apr
+jsO
fnh
lTj
jMW
@@ -148461,10 +148495,10 @@ mkc
kzS
uym
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -148646,24 +148680,24 @@ fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-pEH
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+uKu
+uKu
ixo
dcg
-nxd
+pdj
iaN
kVX
bUJ
@@ -148691,8 +148725,8 @@ vLs
aCv
vLs
aCv
-apr
-apr
+jsO
+jsO
kGS
rPT
atT
@@ -148718,10 +148752,10 @@ fnh
qlO
guP
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -148903,24 +148937,24 @@ hhX
hhX
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
pEH
+bLu
xok
-ljG
-fFE
+vfg
+hXH
iaN
mPH
dhv
@@ -148975,10 +149009,10 @@ fnh
fnh
fnh
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -149160,23 +149194,23 @@ jVV
jVV
jVV
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-pEH
-cbn
-ljG
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+uKu
+xSi
+efm
+qXY
qXY
iaN
gEQ
@@ -149232,10 +149266,10 @@ nFS
fnh
dxD
aRn
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -149415,25 +149449,25 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
pEH
+izF
nuu
-ilO
+kVS
qXY
wds
uRO
@@ -149458,12 +149492,12 @@ fLe
xRj
xXY
kYT
-apr
-apr
-apr
+jsO
+jsO
+jsO
aCv
wWJ
-apr
+jsO
aCv
ygt
dXH
@@ -149490,10 +149524,10 @@ fnh
ibx
ibx
rFK
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -149686,9 +149720,9 @@ dOG
dOG
dOG
dOG
-lyP
-lyP
-wPb
+lEj
+uKu
+izF
efm
ljG
qXY
@@ -149718,9 +149752,9 @@ wOU
wOU
wOU
kYT
-apr
+jsO
wWJ
-apr
+jsO
bGk
bGk
tuL
@@ -149747,12 +149781,12 @@ fnh
fnh
uXS
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -149943,12 +149977,12 @@ qog
gcQ
bEn
dOG
-lyP
-lyP
-wPb
+lEj
+pEH
+mRE
iee
bPu
-wPb
+uKu
iaN
fON
jds
@@ -149975,9 +150009,9 @@ dCv
fxF
fxF
kYT
-apr
+jsO
taj
-apr
+jsO
bGk
mqc
mfw
@@ -150004,14 +150038,14 @@ qrg
eQI
iMT
fnh
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -150200,12 +150234,12 @@ dOG
dOG
mkN
dOG
-lyP
-lyP
-lyP
-wPb
-wPb
-wPb
+lEj
+lEj
+uKu
+uKu
+uKu
+uKu
iaN
iaN
dlY
@@ -150234,7 +150268,7 @@ fxF
kYT
wWJ
wWJ
-apr
+jsO
bGk
sHo
mJD
@@ -150262,13 +150296,13 @@ eAq
lGe
fnh
fnh
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -150457,12 +150491,12 @@ ouF
ouF
lbr
dOG
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+pEH
+uKu
+pEH
iaN
qIa
fBm
@@ -150490,8 +150524,8 @@ mYd
uUP
kYT
wWJ
-apr
-apr
+jsO
+jsO
bGk
jfq
dhj
@@ -150519,9 +150553,9 @@ rcy
cIi
siK
fnh
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -150714,12 +150748,12 @@ gAQ
eBa
eWJ
dOG
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
iaN
iaN
poi
@@ -150776,9 +150810,9 @@ qpR
lGe
oJJ
fnh
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -150971,14 +151005,14 @@ jqd
jmU
mKW
dOG
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
poi
xeh
jir
@@ -151033,9 +151067,9 @@ fnh
fnh
fnh
fnh
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -151228,14 +151262,14 @@ dOG
dOG
dOG
dOG
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
poi
rEK
poi
@@ -151257,9 +151291,9 @@ wOU
wAm
lzu
wOU
-lyP
-lyP
-apr
+lEj
+lEj
+jsO
wWJ
kYT
auB
@@ -151290,9 +151324,9 @@ vYQ
ezM
qMn
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -151484,15 +151518,15 @@ xey
egY
rai
uZc
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
poi
tdq
xTb
@@ -151514,9 +151548,9 @@ wOU
cNr
ugI
wOU
-lyP
-lyP
-apr
+lEj
+lEj
+jsO
wWJ
kYT
xtb
@@ -151547,9 +151581,9 @@ spA
spA
gBY
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -151741,8 +151775,8 @@ cJZ
rai
rai
uZc
-lyP
-lyP
+lEj
+lEj
wkX
fYe
fYe
@@ -151771,9 +151805,9 @@ wOU
ntd
pZj
wOU
-lyP
-lyP
-apr
+lEj
+lEj
+jsO
wWJ
kYT
auB
@@ -151804,9 +151838,9 @@ iom
tjn
aRZ
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -151998,7 +152032,7 @@ uZc
uZc
uZc
uZc
-lyP
+lEj
hen
hen
hen
@@ -152009,7 +152043,7 @@ fYe
fYe
fYe
fYe
-lyP
+lEj
sdc
oZQ
oZQ
@@ -152029,8 +152063,8 @@ epK
epK
epK
fnh
-apr
-apr
+jsO
+jsO
taj
kYT
jEu
@@ -152061,9 +152095,9 @@ dpj
cUm
tve
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -152225,10 +152259,10 @@ hhX
hhX
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
jOV
skb
wSc
@@ -152252,10 +152286,10 @@ xtp
oPN
bWJ
uZc
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hen
hen
hen
@@ -152266,7 +152300,7 @@ hen
fYe
fYe
fYe
-lyP
+lEj
sdc
oZQ
oZQ
@@ -152286,7 +152320,7 @@ pkt
xMY
aDW
fnh
-apr
+jsO
rNJ
rNJ
kYT
@@ -152318,9 +152352,9 @@ niI
mnA
jKj
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -152482,10 +152516,10 @@ hhX
hhX
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
jOV
skb
wSc
@@ -152509,8 +152543,8 @@ crb
iqE
mMp
hED
-lyP
-lyP
+lEj
+lEj
fYe
fYe
hen
@@ -152523,7 +152557,7 @@ hen
fYe
fYe
fYe
-lyP
+lEj
sdc
oZQ
oZQ
@@ -152547,7 +152581,7 @@ bgY
bgY
bgY
dog
-apr
+jsO
fnh
wnL
oFa
@@ -152575,9 +152609,9 @@ iMq
beR
iMq
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -152739,10 +152773,10 @@ hhX
hhX
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
jOV
kDb
ctL
@@ -152752,10 +152786,10 @@ nvR
fDi
uEX
jOV
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
mIW
sUM
rhc
@@ -152767,7 +152801,7 @@ ylZ
buu
hED
hED
-lyP
+lEj
wkX
fYe
hen
@@ -152780,7 +152814,7 @@ hen
fYe
fYe
fYe
-lyP
+lEj
sdc
sdc
sdc
@@ -152800,11 +152834,11 @@ mlh
jpx
aLE
fnh
-apr
+jsO
rNJ
koX
dog
-apr
+jsO
fnh
igq
igq
@@ -152832,9 +152866,9 @@ iMq
avC
oEC
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -152996,7 +153030,7 @@ hhX
hhX
fYe
fYe
-lyP
+lEj
hHw
hHw
hHw
@@ -153009,10 +153043,10 @@ jOV
jOV
jOV
jOV
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
mIW
thT
thT
@@ -153024,7 +153058,7 @@ ccI
cPP
tTz
hED
-lyP
+lEj
fYe
fYe
hen
@@ -153036,9 +153070,9 @@ hen
hen
fYe
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
bNL
xsj
lFN
@@ -153061,7 +153095,7 @@ aCv
cGs
vFq
dog
-apr
+jsO
fnh
evQ
evQ
@@ -153089,9 +153123,9 @@ iMq
lsq
iBP
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -153262,14 +153296,14 @@ wSc
rwW
wSc
jOV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mIW
sTS
thT
@@ -153281,7 +153315,7 @@ bZI
ipc
tME
hED
-lyP
+lEj
fYe
hen
hen
@@ -153293,9 +153327,9 @@ hen
hen
fYe
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
bNL
xWQ
cVb
@@ -153314,11 +153348,11 @@ gnE
xeA
otY
fnh
-apr
+jsO
rNJ
blM
dog
-apr
+jsO
fnh
evQ
evQ
@@ -153346,9 +153380,9 @@ iMq
frv
cxP
iMq
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
hhX
@@ -153519,14 +153553,14 @@ xbr
qFS
wSc
jOV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mIW
thT
thT
@@ -153538,21 +153572,21 @@ tGw
ipc
eQJ
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
bNL
exg
bcj
@@ -153571,11 +153605,11 @@ qBu
fIm
otY
fnh
-apr
-apr
+jsO
+jsO
rNJ
kpx
-apr
+jsO
fnh
gWX
bAV
@@ -153603,9 +153637,9 @@ aOm
aOm
aOm
aOm
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -153776,14 +153810,14 @@ hHw
dAq
jOV
jOV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mIW
thT
thT
@@ -153795,21 +153829,21 @@ rAq
xNy
iUV
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
bNL
xgQ
oRE
@@ -153828,8 +153862,8 @@ vOu
vOu
vOu
fnh
-apr
-apr
+jsO
+jsO
rNJ
kpx
qcU
@@ -153860,9 +153894,9 @@ fnU
udG
xzP
oZt
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -154034,13 +154068,13 @@ aCb
aCb
hHw
hHw
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mIW
mIW
mIW
@@ -154052,21 +154086,21 @@ hED
hED
hED
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
bNL
hxg
bcj
@@ -154079,13 +154113,13 @@ tFD
wjC
rPt
sdc
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-apr
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+jsO
rNJ
rNJ
kpx
@@ -154105,7 +154139,7 @@ wYo
cLD
nzb
xnq
-fCU
+muE
xhJ
oZt
fQG
@@ -154117,10 +154151,10 @@ aRN
nqD
hZN
oZt
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -154291,39 +154325,39 @@ uRG
uRG
uRG
hHw
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hED
npn
okF
aum
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
bNL
pNs
dpH
@@ -154336,8 +154370,8 @@ sdc
sdc
sdc
sdc
-lyP
-lyP
+lEj
+lEj
fnh
fnh
fnh
@@ -154346,7 +154380,7 @@ fnh
qcU
kpx
kpx
-apr
+jsO
fnh
sxa
mpp
@@ -154374,10 +154408,10 @@ fnU
xzP
nrW
oZt
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -154548,53 +154582,53 @@ uRG
uRG
uRG
hHw
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hED
ocl
kkC
phJ
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
bNL
bNL
bNL
bNL
bNL
bNL
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fnh
bmu
tMP
@@ -154603,7 +154637,7 @@ pSV
kpx
bzu
qcU
-apr
+jsO
fnh
igq
igq
@@ -154631,9 +154665,9 @@ gcy
aRN
aRN
oZt
-lyP
+lEj
fYe
-lyP
+lEj
mUQ
jOM
hhX
@@ -154805,66 +154839,66 @@ hHw
hHw
hHw
hHw
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hED
hED
hED
hED
hED
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+fYe
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
gYW
gYW
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fnh
bmu
bMl
uJA
fnh
-apr
+jsO
rNJ
doZ
-apr
-lyP
-lyP
-lyP
-lyP
+jsO
+lEj
+lEj
+lEj
+lEj
igq
igq
igq
@@ -154884,11 +154918,11 @@ teV
oZt
rix
ixR
-vXz
-pdt
+qro
+hOh
vau
oZt
-lyP
+lEj
kqj
xcq
gVN
@@ -155061,41 +155095,41 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+fYe
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
gYW
@@ -155106,25 +155140,25 @@ gYW
jbP
gLD
gYW
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fnh
fnh
fnh
fnh
fnh
-apr
+jsO
aCv
tBL
aCv
-dQq
-dQq
-dQq
-dQq
-lyP
-lyP
-lyP
+iwP
+iwP
+iwP
+iwP
+lEj
+lEj
+lEj
gvw
gvw
gvw
@@ -155318,41 +155352,41 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
mEN
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
dTy
vsD
@@ -155366,25 +155400,25 @@ gYW
gYW
gYW
gYW
-dQq
-dQq
-dQq
-dQq
+iwP
+iwP
+iwP
+iwP
nev
dtt
dtt
dtt
dtt
dtt
-dQq
-dQq
-dQq
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+iwP
+iwP
+iwP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gvw
gjt
jEf
@@ -155392,9 +155426,9 @@ kQV
uKv
evg
gvw
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
oZt
jCU
tkh
@@ -155402,10 +155436,10 @@ cgw
fMY
uHE
oZt
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
jVV
hhX
hhX
@@ -155575,41 +155609,41 @@ fYe
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
unk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
fdQ
oMn
@@ -155631,17 +155665,17 @@ dtt
dtt
dtt
nev
-dQq
+iwP
dtt
-dQq
-dQq
-dQq
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+iwP
+iwP
+iwP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gvw
gvw
gvw
@@ -155649,7 +155683,7 @@ gvw
gvw
gvw
gvw
-lyP
+lEj
unk
unk
oZt
@@ -155659,10 +155693,10 @@ oZt
oZt
oZt
oZt
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -155832,37 +155866,37 @@ pnS
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
iRm
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gYW
gYW
gYW
@@ -155887,26 +155921,26 @@ dtt
dtt
dtt
dtt
-dQq
-dQq
+iwP
+iwP
dtt
dtt
nev
mGn
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-ibw
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+nho
unk
hhX
hhX
@@ -155914,10 +155948,10 @@ hhX
hhX
hhX
unk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -156089,36 +156123,36 @@ fYe
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
unk
fYe
fYe
-lyP
+lEj
fYe
oSk
esQ
@@ -156137,15 +156171,15 @@ wjI
wjI
wjI
gYW
-dQq
-dQq
-dQq
+iwP
+iwP
+iwP
dtt
dtt
-dQq
+iwP
dtt
uXD
-dQq
+iwP
dtt
dtt
dtt
@@ -156157,24 +156191,24 @@ azk
azk
azk
azk
-lyP
-lyP
+lEj
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
hhX
hhX
unk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -156346,32 +156380,32 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
@@ -156396,7 +156430,7 @@ dSl
gYW
uXD
uXD
-dQq
+iwP
ldo
ldo
ldo
@@ -156412,26 +156446,26 @@ cHs
uXD
uXD
uXD
-lyP
+lEj
azk
azk
azk
azk
azk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
hhX
hhX
hhX
hhX
unk
-qSf
-lyP
-lyP
-lyP
+tJk
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -156603,37 +156637,37 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-lyP
-lyP
-fYe
-fYe
-fYe
-fYe
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+lEj
+lEj
+fYe
+fYe
+fYe
+fYe
+lEj
oSk
wAv
wAv
@@ -156669,26 +156703,26 @@ qIf
vwL
pbn
uXD
-lyP
-lyP
+lEj
+lEj
uet
gMk
-lyP
+lEj
azk
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -156860,33 +156894,33 @@ hhX
fNW
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
+lEj
fYe
gYW
gYW
@@ -156928,24 +156962,24 @@ dFc
uXD
uXD
uXD
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
hhX
hhX
hhX
hhX
unk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -157117,34 +157151,34 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
+lEj
gYW
dum
hdN
@@ -157185,24 +157219,24 @@ sZF
pLP
kEs
uXD
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
azk
-lyP
-lyP
+lEj
+lEj
unk
unk
unk
-lyP
+lEj
unk
unk
unk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -157374,34 +157408,34 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+lEj
+lEj
+lEj
gYW
kwW
tQy
@@ -157442,23 +157476,23 @@ sZF
pLP
pLP
uXD
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
azk
azk
azk
azk
unk
dra
-lyP
-pzu
-lyP
-lyP
-lyP
-hFT
-lyP
+lEj
+ahX
+lEj
+lEj
+lEj
+mxf
+lEj
hhX
hhX
hhX
@@ -157631,34 +157665,34 @@ hhX
hhX
hhX
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+lEj
+lEj
gYW
hbQ
saY
@@ -157701,17 +157735,17 @@ uXD
uXD
uKm
uKm
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
azk
iEl
gMk
uet
uet
-lyP
+lEj
gMk
mGM
unk
@@ -157888,34 +157922,34 @@ hhX
hhX
okm
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-fYe
-fYe
-fYe
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+fYe
+fYe
+fYe
+lEj
+lEj
gYW
gYW
gYW
@@ -157958,14 +157992,14 @@ gMk
dij
atB
uKm
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
azk
azk
unk
-lyP
+lEj
gMk
gMk
gMk
@@ -158145,35 +158179,35 @@ hhX
hhX
okm
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
unk
unk
gbv
any
unk
unk
-lyP
-lyP
+lEj
+lEj
gYW
kGy
mMN
@@ -158214,18 +158248,18 @@ uXD
uet
gMk
mZs
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
-lyP
-lyP
+lEj
+lEj
ent
bCg
unk
@@ -158402,26 +158436,26 @@ hhX
hhX
okm
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
unk
unk
fYe
@@ -158430,7 +158464,7 @@ fYe
fYe
unk
unk
-lyP
+lEj
gYW
kGy
mMN
@@ -158471,22 +158505,22 @@ rzJ
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
azk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -158659,26 +158693,26 @@ hhX
hhX
okm
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
dsG
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
unk
fYe
fYe
@@ -158728,22 +158762,22 @@ uXD
uXD
uXD
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
rnk
rnk
rnk
rnk
rnk
rnk
-lyP
+lEj
hhX
hhX
hhX
@@ -158916,13 +158950,13 @@ hhX
hhX
okm
okm
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -158934,8 +158968,8 @@ fYe
fYe
dsG
dsG
-lyP
-lyP
+lEj
+lEj
unk
fYe
ivx
@@ -158985,15 +159019,15 @@ pLP
kEs
uXD
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
rnk
vGs
dwI
@@ -159173,13 +159207,13 @@ hhX
hhX
hhX
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -159243,14 +159277,14 @@ pLP
uXD
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
azk
azk
gMk
uet
-lyP
+lEj
rnk
iQt
noh
@@ -159430,13 +159464,13 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -159498,13 +159532,13 @@ wLu
uXD
uXD
uXD
-lyP
+lEj
gMk
uet
uet
-lyP
+lEj
azk
-lyP
+lEj
gMk
gMk
gMk
@@ -159687,13 +159721,13 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -159715,8 +159749,8 @@ fYe
fYe
unk
unk
-lyP
-lyP
+lEj
+lEj
jCD
jCD
jCD
@@ -159754,17 +159788,17 @@ lvw
xGo
oEp
ibx
-lyP
-lyP
+lEj
+lEj
azk
azk
azk
azk
azk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
rnk
bzj
eMq
@@ -159944,13 +159978,13 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -159964,19 +159998,19 @@ hen
hen
hen
fYe
-lyP
+lEj
unk
unk
unk
unk
unk
unk
-lyP
-lyP
-lyP
-lyP
-lyP
-jsy
+lEj
+lEj
+lEj
+lEj
+lEj
+sPy
gYW
gYW
gYW
@@ -160014,13 +160048,13 @@ ibx
uet
azk
azk
-lyP
-lyP
+lEj
+lEj
pfg
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
rnk
rnk
@@ -160201,13 +160235,13 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -160221,21 +160255,21 @@ hen
hen
hen
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hwW
dTe
-jsy
+sPy
gYW
gYW
gYW
@@ -160270,14 +160304,14 @@ ibx
ibx
ibx
azk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
iDq
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -160458,15 +160492,15 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
hen
hen
@@ -160478,23 +160512,23 @@ hen
hen
hen
hen
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
oSk
qGN
dTe
-jsy
-jsy
-jsy
+sPy
+sPy
+sPy
gYW
gYW
wjI
@@ -160715,15 +160749,15 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -160735,24 +160769,24 @@ hen
hen
hen
hen
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fAV
aIB
dTe
eyf
eyf
-jsy
-jsy
+sPy
+sPy
gYW
wjI
wjI
@@ -160779,9 +160813,9 @@ qaE
klJ
lSD
jGB
-lyP
+lEj
pfg
-lyP
+lEj
ibx
ftX
piS
@@ -160972,15 +161006,15 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -160991,15 +161025,15 @@ hen
hen
hen
hen
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
gYW
@@ -161009,7 +161043,7 @@ pjn
aWJ
aWJ
hwW
-jsy
+sPy
gYW
tXp
gYW
@@ -161038,7 +161072,7 @@ jGB
jGB
cOD
uet
-lyP
+lEj
ibx
lgp
hzF
@@ -161229,15 +161263,15 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -161248,15 +161282,15 @@ hen
hen
hen
hen
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gnx
dTe
@@ -161487,14 +161521,14 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
hen
@@ -161505,15 +161539,15 @@ hen
hen
hen
hen
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
rLJ
srv
@@ -161523,7 +161557,7 @@ pLE
tXp
aWJ
aIB
-jsy
+sPy
gYW
tXp
gYW
@@ -161744,14 +161778,14 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -161762,15 +161796,15 @@ dsG
fYe
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
hCT
@@ -162002,33 +162036,33 @@ oID
jVV
jVV
jVV
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
dsG
-lyP
-lyP
-lyP
-fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+fYe
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
gYW
@@ -162274,20 +162308,20 @@ ttt
oaF
ttt
ttt
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
nzw
aih
fne
@@ -162535,16 +162569,16 @@ ttt
ttt
ttt
ttt
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
nzw
pqB
fne
@@ -162792,23 +162826,23 @@ bjn
bjn
rRY
ttt
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
nzw
aih
qCf
ycw
ksf
hmF
-jsy
+sPy
gYW
wAv
gYW
@@ -163049,23 +163083,23 @@ tMp
bjn
nen
ttt
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fne
dTe
dTe
nMj
nfj
-jsy
+sPy
gYW
wAv
wAv
@@ -163306,23 +163340,23 @@ wcH
fib
fDf
ttt
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
lIZ
dTe
fne
dTe
-jsy
+sPy
gYW
kIB
gYW
@@ -163579,7 +163613,7 @@ ycN
wbT
wub
uMY
-jsy
+sPy
gYW
gYW
gYW
@@ -163836,9 +163870,9 @@ ycN
unk
unk
unk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gYW
uSe
cjp
@@ -164090,12 +164124,12 @@ cHh
kNJ
vaC
ycN
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
uSe
cjp
@@ -164347,12 +164381,12 @@ hqg
ukY
vaC
ycN
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
gYW
gYW
@@ -164604,14 +164638,14 @@ kqS
rtN
jlI
ycN
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
wyK
tuR
@@ -164651,7 +164685,7 @@ hzF
hzF
hzF
hzF
-lyP
+lEj
jVV
jVV
jVV
@@ -164861,14 +164895,14 @@ brV
hQA
yhW
ycN
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gYW
kdc
jYp
@@ -164891,24 +164925,24 @@ mBw
qxU
fAT
apQ
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -165118,14 +165152,14 @@ daK
wad
vaC
ycN
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gYW
imU
mhD
@@ -165148,26 +165182,26 @@ hPP
rhW
kNO
apQ
-lyP
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -165375,14 +165409,14 @@ hqg
ukY
vaC
ycN
-lyP
+lEj
gMk
gMk
gMk
gMk
uet
-lyP
-lyP
+lEj
+lEj
gYW
gYW
gYW
@@ -165405,13 +165439,13 @@ apQ
kOE
rMQ
apQ
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
lAj
lAj
lAj
@@ -165425,7 +165459,7 @@ lAj
lAj
lAj
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -165639,9 +165673,9 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-jsy
+lEj
+lEj
+sPy
aWJ
dTe
dTe
@@ -165662,13 +165696,13 @@ apQ
kOE
uDd
apQ
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
lAj
pBg
xJT
@@ -165682,7 +165716,7 @@ vmB
ctv
rPC
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -165889,15 +165923,15 @@ vaC
vaC
vaC
ycN
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
oSk
nlZ
dTe
@@ -165919,13 +165953,13 @@ apQ
kOE
rMQ
apQ
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
lAj
ebz
sbo
@@ -165939,7 +165973,7 @@ uBn
rts
gdZ
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -166115,7 +166149,7 @@ hhX
hhX
hhX
hhX
-lyP
+lEj
juw
prr
juw
@@ -166146,16 +166180,16 @@ ycN
ycN
ycN
ycN
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
gMk
gMk
gMk
-lyP
-lyP
-jsy
+lEj
+lEj
+sPy
aWJ
hUN
dTe
@@ -166176,9 +166210,9 @@ apQ
kOE
rMQ
apQ
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
gMk
lAj
@@ -166196,7 +166230,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -166372,51 +166406,51 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
dsG
-lyP
-lyP
+lEj
+lEj
dsG
dsG
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-jsy
+lEj
+lEj
+lEj
+lEj
+sPy
aWJ
fAJ
qaS
-jsy
+sPy
apQ
hCb
rwX
@@ -166433,9 +166467,9 @@ oNo
vRt
pXB
apQ
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
rcP
lAj
@@ -166453,7 +166487,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -166637,43 +166671,43 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
uet
xUx
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
oSk
lhO
oSk
oSk
-jsy
+sPy
apQ
dzQ
vjT
@@ -166690,8 +166724,8 @@ anZ
jIf
eaS
apQ
-lyP
-lyP
+lEj
+lEj
uet
gMk
obD
@@ -166710,8 +166744,8 @@ ajS
ajS
bag
lAj
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -166896,41 +166930,41 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
xUx
uet
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
apQ
qEn
tRl
@@ -166947,8 +166981,8 @@ rwU
sTl
apQ
apQ
-lyP
-lyP
+lEj
+lEj
gMk
alx
obD
@@ -166967,8 +167001,8 @@ ajS
ajS
gdZ
lAj
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -167153,41 +167187,41 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
unk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
gMk
uet
-lyP
-lyP
+lEj
+lEj
apQ
apQ
apQ
@@ -167204,8 +167238,8 @@ apQ
apQ
apQ
apQ
-lyP
-lyP
+lEj
+lEj
gMk
gMk
sDP
@@ -167224,7 +167258,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -167412,58 +167446,58 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
his
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
+lEj
gMk
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
vDa
rBU
@@ -167481,7 +167515,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
fYe
hhX
hhX
@@ -167669,57 +167703,57 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
voq
jmp
gMk
xkI
cGl
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
vDa
vDa
vDa
@@ -167738,7 +167772,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
hhX
hhX
hhX
@@ -167926,56 +167960,56 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
syX
cGl
gMk
syX
gMk
cGl
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
vDa
gMk
@@ -167995,7 +168029,7 @@ ajS
ajS
gdZ
lAj
-lyP
+lEj
hhX
hhX
hhX
@@ -168183,11 +168217,11 @@ hhX
umg
asZ
umg
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
ura
syX
qIA
@@ -168195,22 +168229,22 @@ cGl
gMk
syX
qIA
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
@@ -168218,25 +168252,25 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mUQ
gMk
gMk
-lyP
+lEj
gMk
vDa
gMk
-lyP
+lEj
lAj
lAj
lAj
@@ -168252,7 +168286,7 @@ ajS
ajS
lxR
lAj
-lyP
+lEj
hhX
hhX
hhX
@@ -168440,11 +168474,11 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
aHe
gMk
xkI
@@ -168452,39 +168486,39 @@ syX
jmp
gMk
cGl
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
iEl
gMk
@@ -168492,10 +168526,10 @@ gMk
vDa
vDa
vDa
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
lAj
fiI
rts
@@ -168509,10 +168543,10 @@ mRd
sbo
gdZ
lAj
-lyP
+lEj
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -168697,50 +168731,50 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
syX
cGl
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
uet
gMk
iEl
@@ -168748,11 +168782,11 @@ gMk
gMk
vDa
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
lAj
hXu
xQe
@@ -168769,7 +168803,7 @@ lAj
fYe
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -168954,62 +168988,62 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
pfg
pfg
pfg
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
+lEj
gMk
uet
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
+lEj
gMk
gMk
mUQ
-lyP
-lyP
+lEj
+lEj
vDa
uet
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
lAj
lAj
lAj
@@ -169026,7 +169060,7 @@ lAj
fYe
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -169211,40 +169245,40 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
@@ -169257,33 +169291,33 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
vDa
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -169468,38 +169502,38 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
uet
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
@@ -169514,32 +169548,32 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
vDa
vDa
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
@@ -169723,11 +169757,11 @@ mxt
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gvF
gvF
gvF
@@ -169737,25 +169771,25 @@ gvF
gvF
gvF
gvF
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
xUx
uet
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
nyq
gMk
uQl
gMk
gMk
-lyP
-lyP
+lEj
+lEj
uet
gMk
gMk
@@ -169763,37 +169797,37 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
vDa
-lyP
-lyP
+lEj
+lEj
mUQ
-lyP
+lEj
gMk
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -169980,9 +170014,9 @@ mxt
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gvF
gvF
gvF
@@ -169994,42 +170028,42 @@ tqD
mMO
fhP
gvF
-lyP
+lEj
bKL
gMk
gMk
rZg
gMk
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gqm
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
woL
woL
cMJ
@@ -170038,19 +170072,19 @@ stz
stz
gMk
gMk
-lyP
+lEj
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -170259,55 +170293,55 @@ gMk
gMk
gMk
fVf
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
rBv
gMk
tbp
gMk
gMk
-lyP
+lEj
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
uet
-lyP
-lyP
+lEj
+lEj
gMk
-lyP
-lyP
+lEj
+lEj
woL
eAk
cMJ
stz
jPq
woL
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
uet
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -170508,7 +170542,7 @@ gOc
gOc
gOc
gvF
-lyP
+lEj
xUx
gMk
gMk
@@ -170516,27 +170550,27 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
+lEj
uet
-lyP
+lEj
mNZ
gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
ent
gMk
gMk
@@ -170555,16 +170589,16 @@ ltS
ltS
ltS
ltS
-lyP
+lEj
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -170765,8 +170799,8 @@ gOc
gOc
gOc
gvF
-lyP
-lyP
+lEj
+lEj
uet
gMk
tui
@@ -170774,15 +170808,15 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mNZ
mNZ
gMk
@@ -170790,17 +170824,17 @@ gMk
gMk
gMk
mNZ
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
gMk
gMk
gMk
-lyP
+lEj
woL
sVT
cMJ
@@ -170813,15 +170847,15 @@ lQL
aoy
ltS
mpc
-lyP
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -171005,7 +171039,7 @@ mwe
dUl
bGg
sJT
-lyP
+lEj
hhX
hhX
hhX
@@ -171022,8 +171056,8 @@ gOc
gOc
gOc
gvF
-lyP
-lyP
+lEj
+lEj
hyM
gMk
cgu
@@ -171032,14 +171066,14 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mNZ
mNZ
mNZ
@@ -171047,8 +171081,8 @@ gMk
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
kxB
kxB
kxB
@@ -171059,7 +171093,7 @@ eOx
kxB
kxB
bkk
-jfO
+bIS
cMJ
msi
ppD
@@ -171072,13 +171106,13 @@ lls
mpc
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -171262,7 +171296,7 @@ rBZ
lPi
meH
sJT
-lyP
+lEj
hhX
hhX
hhX
@@ -171279,24 +171313,24 @@ gOc
gOc
gOc
gvF
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
cgu
yjm
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
mNZ
mNZ
mNZ
@@ -171304,8 +171338,8 @@ mNZ
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
kxB
hhX
hhX
@@ -171328,17 +171362,17 @@ pVB
pHr
cXo
tOw
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -171502,7 +171536,7 @@ hhX
hhX
cxg
cxg
-lyP
+lEj
imZ
mQE
fTj
@@ -171519,13 +171553,13 @@ tww
jlL
sJT
ogb
-lyP
-lyP
+lEj
+lEj
hhX
fYe
mNZ
mNZ
-lyP
+lEj
vfJ
fhN
obA
@@ -171538,22 +171572,22 @@ cMZ
cMZ
cMZ
cMZ
-lyP
+lEj
uet
cgu
-lyP
-lyP
+lEj
+lEj
uet
gMk
qIA
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
uKm
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
mNZ
mNZ
gMk
@@ -171561,8 +171595,8 @@ mNZ
mNZ
gMk
gMk
-lyP
-lyP
+lEj
+lEj
kxB
hhX
xAy
@@ -171586,16 +171620,16 @@ mry
mpc
gMk
yeS
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -171759,8 +171793,8 @@ hhX
hhX
cxg
pvT
-lyP
-lyP
+lEj
+lEj
mQE
vNg
kWb
@@ -171775,9 +171809,9 @@ kWb
sae
sJT
sJT
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
fYe
mNZ
@@ -171799,18 +171833,18 @@ ipx
dVt
cdl
ipx
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
kTV
gMk
-lyP
-lyP
+lEj
+lEj
fJz
gMk
gMk
@@ -171843,16 +171877,16 @@ cuW
cuW
cuW
cuW
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -172015,9 +172049,9 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
mQE
lJv
kWb
@@ -172032,7 +172066,7 @@ kWb
wYj
pdo
sJT
-lyP
+lEj
uif
hhX
hhX
@@ -172057,22 +172091,22 @@ dOg
kqf
ipx
ipx
-lyP
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
xUx
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
dtQ
@@ -172102,14 +172136,14 @@ gun
cuW
cuW
cuW
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -172272,9 +172306,9 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
kWb
kWb
kWb
@@ -172289,8 +172323,8 @@ kWb
kWb
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
fYe
@@ -172318,19 +172352,19 @@ xCX
gMk
xUx
uet
-lyP
-lyP
+lEj
+lEj
gMk
ceN
gMk
gMk
gMk
-lyP
+lEj
xKx
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
dtQ
gMk
@@ -172359,14 +172393,14 @@ yhy
dlX
iUq
cuW
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -172529,9 +172563,9 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
kWb
kWb
kWb
@@ -172545,9 +172579,9 @@ lRk
kWb
kWb
kWb
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
fYe
@@ -172575,22 +172609,22 @@ xCX
gMk
gMk
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
lmn
gMk
-lyP
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
-lyP
-lyP
+lEj
+lEj
dtQ
-lyP
+lEj
kxB
hhX
xAy
@@ -172616,17 +172650,17 @@ pMw
nME
iJb
cuW
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -172786,8 +172820,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
kWb
kWb
kWb
@@ -172803,8 +172837,8 @@ qWB
kWb
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -172828,26 +172862,26 @@ dRh
xBU
xje
ipx
-lyP
+lEj
gMk
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
xIP
xIP
uKm
elE
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
vkv
-lyP
+lEj
dtQ
-lyP
+lEj
kxB
hhX
cLf
@@ -172873,18 +172907,18 @@ jGP
cYe
qbZ
cuW
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -173043,8 +173077,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
kWb
kWb
kWb
@@ -173060,8 +173094,8 @@ vAB
kWb
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -173089,15 +173123,15 @@ uKm
mWS
gMk
ent
-lyP
+lEj
gMk
gMk
gMk
uet
cPE
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
@@ -173136,10 +173170,10 @@ aWD
uYG
uYG
uYG
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
uYG
uYG
uYG
@@ -173301,7 +173335,7 @@ hhX
hhX
hhX
unk
-lyP
+lEj
kWb
kWb
kWb
@@ -173317,8 +173351,8 @@ vAB
kWb
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -173342,20 +173376,20 @@ fFg
fFg
dhR
ipx
-lyP
+lEj
uet
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
xUx
-lyP
+lEj
dsF
gMk
-lyP
-lyP
+lEj
+lEj
gMk
gMk
gMk
@@ -173574,8 +173608,8 @@ qDl
aKU
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
fYe
@@ -173599,22 +173633,22 @@ dVt
dVt
ipx
ipx
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
gMk
gMk
xUx
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
gMk
dtQ
@@ -173661,8 +173695,8 @@ tNE
cEG
cEG
uYG
-lyP
-lyP
+lEj
+lEj
jVV
jVV
jGa
@@ -173815,7 +173849,7 @@ hhX
hhX
hhX
unk
-lyP
+lEj
kWb
kWb
kWb
@@ -173831,8 +173865,8 @@ vAB
kWb
kWb
kWb
-lyP
-lyP
+lEj
+lEj
hhX
hhX
fYe
@@ -173855,22 +173889,22 @@ vRA
vRA
vRA
ixU
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
uet
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
xKo
xKo
xKo
@@ -173918,8 +173952,8 @@ tNE
tNE
dYZ
uYG
-lyP
-lyP
+lEj
+lEj
jVV
hhX
hhX
@@ -174071,8 +174105,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
kWb
kWb
kWb
@@ -174088,7 +174122,7 @@ vAB
kWb
kWb
kWb
-lyP
+lEj
hhX
hhX
hhX
@@ -174112,9 +174146,9 @@ vRA
vRA
vRA
ixU
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
kxB
uKm
uKm
@@ -174122,12 +174156,12 @@ uKm
uKm
uKm
uKm
-lyP
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
xKo
rhn
lWF
@@ -174328,8 +174362,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
kWb
kWb
kWb
@@ -174377,14 +174411,14 @@ iHO
iHO
jZY
ouE
-lyP
+lEj
lzE
-lyP
+lEj
gMk
gMk
uet
-lyP
-lyP
+lEj
+lEj
xKo
ljN
eqC
@@ -174586,7 +174620,7 @@ hhX
hhX
hhX
hhX
-lyP
+lEj
kWb
kWb
kWb
@@ -174636,12 +174670,12 @@ uKm
uKm
uKm
uKm
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
xKo
fEQ
eeB
@@ -174844,7 +174878,7 @@ hhX
hhX
hhX
hhX
-lyP
+lEj
kWb
kWb
kWb
@@ -174893,12 +174927,12 @@ twx
twx
twx
twx
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
xKo
xKo
xKo
@@ -175101,8 +175135,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
kWb
kWb
kWb
@@ -175150,12 +175184,12 @@ twx
twx
twx
twx
-lyP
-lyP
+lEj
+lEj
gMk
gMk
-lyP
-lyP
+lEj
+lEj
xKo
tmR
xKo
@@ -175359,16 +175393,16 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
kWb
kWb
kWb
kWb
kWb
-lyP
+lEj
hhX
hhX
hhX
@@ -175407,12 +175441,12 @@ twx
twx
twx
twx
-lyP
+lEj
uKm
aXH
gMk
xUx
-lyP
+lEj
xKo
nqu
ikD
@@ -175458,11 +175492,11 @@ nUy
uYG
uYG
uYG
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
jVV
pnS
hhX
@@ -175617,8 +175651,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
hhX
hhX
jVV
@@ -175665,11 +175699,11 @@ twx
twx
twx
uKm
-lyP
+lEj
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
xKo
xKo
xKo
@@ -175716,10 +175750,10 @@ uYG
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
jVV
hhX
vUj
@@ -175924,9 +175958,9 @@ twx
uKm
xwA
gMk
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
xKo
dor
lVx
@@ -175974,8 +176008,8 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
+lEj
+lEj
hhX
jVV
hhX
@@ -176181,9 +176215,9 @@ mxq
uKm
gMk
uet
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
xKo
lVx
bkk
@@ -176224,14 +176258,14 @@ vzC
aWD
wlV
aWD
-lyP
-lyP
+lEj
+lEj
mUQ
rGg
rGg
mUQ
-lyP
-lyP
+lEj
+lEj
hhX
hhX
jVV
@@ -176431,15 +176465,15 @@ ixU
dtQ
dtQ
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
xUx
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
ent
cIN
lVx
@@ -176481,13 +176515,13 @@ xwm
sCp
sCp
aWD
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
tOG
ufA
-lyP
-lyP
+lEj
+lEj
uif
hhX
hhX
@@ -176689,14 +176723,14 @@ dtQ
gMk
gMk
gMk
-lyP
+lEj
gMk
-lyP
+lEj
uKm
aXH
lgL
rQP
-lyP
+lEj
gMk
vWx
dor
@@ -176738,13 +176772,13 @@ xwm
mog
mog
aWD
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
uif
fYe
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -176995,12 +177029,12 @@ muB
mog
mog
aWD
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
fYe
-lyP
+lEj
mUQ
jVV
hhX
@@ -177252,8 +177286,8 @@ mog
mog
cYw
aWD
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
@@ -177464,9 +177498,9 @@ sqL
rlw
khP
rlw
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
xKo
wlR
lNe
@@ -177509,12 +177543,12 @@ mog
mog
mog
aWD
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
mUQ
eCF
hhX
@@ -177716,14 +177750,14 @@ ixU
gMk
gMk
gMk
-lyP
-lyP
+lEj
+lEj
sqL
uoY
sqL
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
xKo
jBG
oEN
@@ -177766,14 +177800,14 @@ mog
mog
mog
aWD
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -177971,16 +178005,16 @@ xbC
cIE
ixU
gMk
-lyP
+lEj
gMk
-lyP
-lyP
+lEj
+lEj
sqL
uoY
sqL
gMk
-lyP
-nGi
+lEj
+poh
woL
iNv
xKo
@@ -178023,14 +178057,14 @@ bkW
bkW
bkW
aWD
-lyP
-lyP
+lEj
+lEj
fYe
fYe
fYe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -178227,17 +178261,17 @@ lsx
idr
lsx
hEi
-lyP
-lyP
+lEj
+lEj
iOE
-lyP
-lyP
+lEj
+lEj
sqL
uoY
gbP
fWJ
-nGi
-nGi
+poh
+poh
wPU
uab
qhG
@@ -178280,13 +178314,13 @@ tel
tel
lhg
uFC
-lyP
-lyP
+lEj
+lEj
fYe
-lyP
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -178485,10 +178519,10 @@ cHn
sAN
hEi
hEi
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
sqL
uoY
sqL
@@ -178537,13 +178571,13 @@ tGb
tGb
xlG
uFC
-lyP
-lyP
+lEj
+lEj
fYe
-lyP
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -178744,8 +178778,8 @@ uaY
iFN
iFN
iFN
-lyP
-lyP
+lEj
+lEj
sqL
uoY
sqL
@@ -178775,7 +178809,7 @@ pMG
lXi
ldl
iZa
-lyP
+lEj
uFC
xlG
tGb
@@ -178794,13 +178828,13 @@ tGb
tGb
xlG
uFC
-lyP
-lyP
+lEj
+lEj
fYe
-lyP
+lEj
fYe
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -179002,11 +179036,11 @@ iFN
ekR
iFN
iFN
-lyP
+lEj
rlw
eGM
rlw
-lyP
+lEj
dsP
nQs
ohk
@@ -179032,7 +179066,7 @@ lRU
wZb
vxp
iZa
-lyP
+lEj
uFC
xlG
tGb
@@ -179051,13 +179085,13 @@ tGb
tGb
xlG
uFC
-lyP
-lyP
+lEj
+lEj
fYe
tOG
fYe
-lyP
-lyP
+lEj
+lEj
uif
hhX
hhX
@@ -179259,12 +179293,12 @@ qJN
uHQ
szk
iFN
-lyP
+lEj
sqL
uoY
sqL
-lyP
-nGi
+lEj
+poh
alu
ohk
jMN
@@ -179289,7 +179323,7 @@ qWT
grz
grz
grz
-lyP
+lEj
uFC
xlG
tGb
@@ -179308,13 +179342,13 @@ tGb
tGb
xlG
uFC
-lyP
+lEj
uKm
uKm
iDu
uKm
uKm
-lyP
+lEj
fYe
hhX
hhX
@@ -179516,13 +179550,13 @@ kHf
xkL
uSX
iFN
-lyP
+lEj
sqL
uoY
sqL
-lyP
-nGi
-nGi
+lEj
+poh
+poh
hFa
tUc
qhG
@@ -179545,8 +179579,8 @@ uLS
uyZ
esc
grz
-lyP
-lyP
+lEj
+lEj
uFC
xlG
tGb
@@ -179565,13 +179599,13 @@ tGb
tGb
xlG
uFC
-lyP
-lyP
+lEj
+lEj
iJm
iJm
iJm
uKm
-lyP
+lEj
fYe
hhX
hhX
@@ -179773,16 +179807,16 @@ aXl
fyJ
aXl
iFN
-lyP
+lEj
sqL
uoY
sqL
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
dsP
-nGi
-nGi
+poh
+poh
stP
tNK
vkp
@@ -179802,8 +179836,8 @@ urI
kdE
xjL
grz
-lyP
-lyP
+lEj
+lEj
uFC
xlG
tGb
@@ -179822,7 +179856,7 @@ tGb
tGb
xlG
uFC
-lyP
+lEj
fYe
fYe
iJm
@@ -180030,16 +180064,16 @@ mZn
oND
iem
iFN
-lyP
+lEj
sqL
uoY
sqL
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
qhG
pql
qhG
@@ -180059,8 +180093,8 @@ rAP
odk
jDl
grz
-lyP
-lyP
+lEj
+lEj
uFC
pFg
gsg
@@ -180079,13 +180113,13 @@ tGb
tGb
xlG
uFC
-lyP
+lEj
fYe
fYe
fYe
iJm
uKm
-lyP
+lEj
fYe
hhX
hhX
@@ -180287,15 +180321,15 @@ rEv
vjQ
evN
iFN
-lyP
+lEj
sqL
uoY
sqL
gMk
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
vnb
jCm
@@ -180317,7 +180351,7 @@ odk
kOU
grz
fYe
-lyP
+lEj
uFC
bMb
xlG
@@ -180336,13 +180370,13 @@ tGb
tGb
xgN
uFC
-lyP
-lyP
+lEj
+lEj
fYe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
fYe
hhX
hhX
@@ -180544,7 +180578,7 @@ iFN
iFN
iFN
iFN
-lyP
+lEj
eIO
ehY
rlw
@@ -180593,13 +180627,13 @@ tGb
tGb
xlG
uFC
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hen
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -180797,11 +180831,11 @@ wkG
wkG
rzI
moe
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
rlw
wvS
uCp
@@ -180850,13 +180884,13 @@ tGb
tGb
xlG
uFC
-lyP
+lEj
hen
hen
hen
hen
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -181054,10 +181088,10 @@ jYT
jYT
rIJ
moe
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
rlw
sqL
@@ -181112,8 +181146,8 @@ hen
hen
hen
hen
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -181311,9 +181345,9 @@ wkG
wkG
wkG
moe
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
jVV
@@ -181370,7 +181404,7 @@ hen
hen
hen
kxB
-lyP
+lEj
fYe
hhX
hhX
@@ -181567,9 +181601,9 @@ jYT
wkG
ivx
ivx
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -181626,8 +181660,8 @@ hen
hen
hen
hen
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -181825,8 +181859,8 @@ moe
rGg
rGg
fqD
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
@@ -181848,18 +181882,18 @@ tAo
vbd
vbd
fYe
-lyP
-lyP
+lEj
+lEj
hhX
nbk
smD
pBC
hhX
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
fYe
-lyP
+lEj
uFC
uFC
uFC
@@ -181883,8 +181917,8 @@ hen
hen
hen
hen
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -182105,42 +182139,42 @@ uLR
avQ
uLR
tAo
-lyP
-lyP
+lEj
+lEj
hhX
hHZ
mxt
eRO
hhX
-lyP
-lyP
-lyP
-fYe
-lyP
-lyP
-hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+fYe
+lEj
+lEj
+hhX
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
hen
hen
hen
-lyP
+lEj
fYe
uif
hhX
@@ -182363,41 +182397,41 @@ fYe
uLR
fYe
fYe
-lyP
-lyP
+lEj
+lEj
hhX
mxt
hhX
hhX
-lyP
-lyP
-lyP
-fYe
-lyP
-lyP
-hhX
-hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+fYe
+lEj
+lEj
+hhX
+hhX
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
hen
hen
hen
-lyP
+lEj
fYe
hhX
hhX
@@ -182612,11 +182646,11 @@ rlw
uVI
uVI
mUQ
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
mUQ
uVI
uVI
@@ -182626,35 +182660,35 @@ hhX
mxt
hhX
hhX
-lyP
-lyP
+lEj
+lEj
fYe
fYe
-lyP
-lyP
+lEj
+lEj
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
hen
hen
hen
hen
-lyP
+lEj
fYe
hhX
hhX
@@ -182868,13 +182902,13 @@ uoY
sqL
fYe
fYe
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
fYe
fYe
fYe
@@ -182887,31 +182921,31 @@ fYe
fYe
fYe
fYe
-lyP
+lEj
hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
gMk
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
hen
hen
-lyP
-lyP
+lEj
+lEj
fYe
hhX
hhX
@@ -183128,9 +183162,9 @@ hhX
jVV
hhX
hhX
-lyP
+lEj
hhX
-lyP
+lEj
hhX
hhX
hhX
@@ -183149,25 +183183,25 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
gMk
xKx
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hen
hen
-lyP
-lyP
+lEj
+lEj
uif
fYe
hhX
@@ -183405,21 +183439,21 @@ rjp
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
bZr
rjp
rjp
@@ -183662,21 +183696,21 @@ rjp
rjp
rjp
bZr
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -183920,20 +183954,20 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -184178,18 +184212,18 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
+lEj
+lEj
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
@@ -184436,10 +184470,10 @@ hhX
hhX
hhX
hhX
-lyP
-lyP
-lyP
-lyP
+lEj
+lEj
+lEj
+lEj
hhX
hhX
hhX
diff --git a/_maps/shuttles/emergency_casino.dmm b/_maps/shuttles/emergency_casino.dmm
index e4521dc80b6c..1f28d476bf9f 100644
--- a/_maps/shuttles/emergency_casino.dmm
+++ b/_maps/shuttles/emergency_casino.dmm
@@ -1188,7 +1188,7 @@
/obj/item/storage/crayons,
/obj/item/storage/crayons,
/obj/item/storage/crayons,
-/mob/living/basic/bot/honkbot,
+/mob/living/basic/bot/secbot/honkbot,
/turf/open/floor/sepia,
/area/shuttle/escape)
"NN" = (
diff --git a/_maps/shuttles/emergency_shadow.dmm b/_maps/shuttles/emergency_shadow.dmm
index ac2807c70f3e..b1b61cc376a8 100644
--- a/_maps/shuttles/emergency_shadow.dmm
+++ b/_maps/shuttles/emergency_shadow.dmm
@@ -582,7 +582,7 @@
/turf/open/floor/eighties,
/area/shuttle/escape)
"BJ" = (
-/mob/living/simple_animal/bot/secbot{
+/mob/living/basic/bot/secbot{
name = "Officer McCuff"
},
/turf/open/floor/iron/dark/smooth_large,
diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm
index b1b00f10d57f..61f8ea231df2 100644
--- a/_maps/shuttles/infiltrator_basic.dmm
+++ b/_maps/shuttles/infiltrator_basic.dmm
@@ -382,11 +382,11 @@
"bK" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner,
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/machinery/door/airlock/hatch,
/obj/effect/turf_decal/siding/thinplating_new{
dir = 8
},
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/syndicate/medical)
"bM" = (
@@ -397,8 +397,8 @@
dir = 8
},
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/machinery/door/airlock/hatch,
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/syndicate/engineering)
"bO" = (
@@ -629,12 +629,12 @@
/turf/open/floor/iron/dark,
/area/shuttle/syndicate/engineering)
"lm" = (
-/obj/machinery/door/airlock/hatch,
/obj/effect/mapping_helpers/airlock/autoname,
/obj/effect/turf_decal/stripes/red/line{
dir = 1
},
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate,
/turf/open/floor/iron/dark,
/area/shuttle/syndicate/bridge)
"lo" = (
@@ -645,8 +645,8 @@
dir = 4
},
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/machinery/door/airlock/hatch,
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/syndicate/eva)
"lJ" = (
@@ -1068,9 +1068,9 @@
/area/shuttle/syndicate/airlock)
"Tu" = (
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/machinery/door/airlock/hatch,
/obj/effect/turf_decal/stripes/red/line,
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate,
/turf/open/floor/iron/dark,
/area/shuttle/syndicate/hallway)
"TD" = (
diff --git a/_maps/templates/battlecruiser_starfury.dmm b/_maps/templates/battlecruiser_starfury.dmm
index bb32515c5a1f..24c52bda672d 100644
--- a/_maps/templates/battlecruiser_starfury.dmm
+++ b/_maps/templates/battlecruiser_starfury.dmm
@@ -1857,7 +1857,7 @@
/area/shuttle/sbc_starfury)
"hc" = (
/obj/effect/turf_decal/delivery,
-/obj/machinery/door/poddoor/shutters{
+/obj/machinery/door/poddoor/shutters/syndicate{
id = "syndie_battlecruiser_mech"
},
/turf/open/floor/pod/light,
@@ -2182,12 +2182,11 @@
/area/shuttle/sbc_starfury)
"hX" = (
/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/door/airlock/highsecurity{
- id_tag = "syndie_battlecruiser_armory";
- name = "Starfury Armory"
- },
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
/obj/effect/mapping_helpers/airlock/cutaiwire,
+/obj/machinery/door/airlock/highsecurity/syndicate{
+ name = "Starfury Armory"
+ },
/turf/open/floor/iron/dark,
/area/shuttle/sbc_starfury)
"hZ" = (
@@ -4389,11 +4388,11 @@
/area/shuttle/sbc_starfury)
"Ay" = (
/obj/effect/turf_decal/delivery,
-/obj/machinery/door/poddoor/shutters{
- id = "syndie_battlecruiser_mech"
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/poddoor/shutters/syndicate{
+ id = "syndie_battlecruiser_mech"
+ },
/turf/open/floor/pod/light,
/area/shuttle/sbc_starfury)
"AF" = (
@@ -5814,12 +5813,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/door/airlock/highsecurity{
- id_tag = "syndie_battlecruiser_armory";
- name = "Starfury Armory"
- },
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
/obj/effect/mapping_helpers/airlock/cutaiwire,
+/obj/machinery/door/airlock/highsecurity/syndicate{
+ name = "Starfury Armory"
+ },
/turf/open/floor/iron/dark,
/area/shuttle/sbc_starfury)
"ZR" = (
diff --git a/_maps/templates/lazy_templates/nukie_base.dmm b/_maps/templates/lazy_templates/nukie_base.dmm
index 537fe8fda84f..d025553bd8da 100644
--- a/_maps/templates/lazy_templates/nukie_base.dmm
+++ b/_maps/templates/lazy_templates/nukie_base.dmm
@@ -1181,11 +1181,11 @@
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
},
-/obj/machinery/door/poddoor/shutters{
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor/shutters/syndicate{
id = "FBBZ1";
name = "Security Shutters"
},
-/obj/structure/fans/tiny,
/turf/open/floor/mineral/titanium,
/area/centcom/syndicate_mothership/control)
"nk" = (
@@ -1627,7 +1627,7 @@
dir = 1
},
/obj/effect/turf_decal/siding/wideplating,
-/obj/machinery/door/poddoor/shutters/indestructible{
+/obj/machinery/door/poddoor/shutters/syndicate/indestructible{
name = "Subterrainian Cargo Lift"
},
/turf/open/floor/iron/dark/textured_half,
@@ -2390,12 +2390,9 @@
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
},
-/obj/machinery/door/poddoor/shutters/window{
- id = "FBBZ1";
- name = "Security Shutters"
- },
/obj/structure/fans/tiny,
/obj/effect/turf_decal/tile/bar/opposingcorners,
+/obj/machinery/door/poddoor/shutters/syndicate,
/turf/open/floor/iron,
/area/centcom/syndicate_mothership/control)
"AO" = (
@@ -3672,10 +3669,10 @@
/obj/effect/turf_decal/siding/wideplating/dark{
dir = 4
},
-/obj/machinery/door/airlock/highsecurity{
+/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate{
name = "Sky Bridge"
},
-/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
/turf/open/floor/iron/textured_large,
/area/centcom/syndicate_mothership/control)
"Oc" = (
@@ -3813,11 +3810,11 @@
/obj/effect/turf_decal/siding/wideplating/dark{
dir = 4
},
-/obj/machinery/door/airlock/highsecurity{
- name = "Sky Bridge"
- },
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate{
+ name = "Sky Bridge"
+ },
/turf/open/floor/iron/textured_large,
/area/centcom/syndicate_mothership/control)
"OX" = (
@@ -4354,11 +4351,11 @@
/obj/effect/turf_decal/siding/wideplating/dark{
dir = 4
},
-/obj/machinery/door/airlock/highsecurity{
- name = "Sky Bridge"
- },
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general,
+/obj/machinery/door/airlock/highsecurity/syndicate{
+ name = "Sky Bridge"
+ },
/turf/open/floor/iron/textured_large,
/area/centcom/syndicate_mothership/control)
"TS" = (
diff --git a/_maps/virtual_domains/fredingtonfastingbear.dmm b/_maps/virtual_domains/fredingtonfastingbear.dmm
index 24174de946be..c792d2443fa8 100644
--- a/_maps/virtual_domains/fredingtonfastingbear.dmm
+++ b/_maps/virtual_domains/fredingtonfastingbear.dmm
@@ -250,7 +250,7 @@
/obj/structure/closet/gmcloset,
/obj/effect/turf_decal/tile/blue/opposingcorners,
/obj/effect/turf_decal/tile/blue/opposingcorners,
-/obj/item/clothing/mask/animal/small/bear/cursed,
+/obj/item/clothing/mask/animal/small/bear,
/turf/open/floor/iron/kitchen,
/area/virtual_domain)
"nX" = (
diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm
index 417aad431b54..0019fbd857fa 100644
--- a/code/__DEFINES/DNA.dm
+++ b/code/__DEFINES/DNA.dm
@@ -31,7 +31,6 @@
#define MUTATION_SOURCE_SPELL "spell"
///From the heart eater component
#define MUTATION_SOURCE_HEART_EATER "heart_eater"
-#define MUTATION_SOURCE_RAT_HEART "rat_heart"
#define MUTATION_SOURCE_CLOWN_CLUMSINESS "clown_clumsiness"
#define MUTATION_SOURCE_CHANGELING "changeling"
#define MUTATION_SOURCE_GHOST_ROLE "ghost_role"
diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm
index b139ef6713b2..7f5487651f92 100644
--- a/code/__DEFINES/access.dm
+++ b/code/__DEFINES/access.dm
@@ -199,6 +199,8 @@
#define ACCESS_BLOODCULT "bloodcult"
/// HUNTERS
#define ACCESS_HUNTER "hunter"
+/// HERETIC
+#define ACCESS_HERETIC "heretic"
/// - - - MISC - - -
// These don't really fit anywhere else
diff --git a/code/__DEFINES/ai/bot_keys.dm b/code/__DEFINES/ai/bot_keys.dm
index c12f48273eec..0c7758f61348 100644
--- a/code/__DEFINES/ai/bot_keys.dm
+++ b/code/__DEFINES/ai/bot_keys.dm
@@ -1,40 +1,3 @@
-//bitfield defines
-
-///can honkbots slip people?
-#define HONKBOT_MODE_SLIP (1<<0)
-///can honkbots check IDs?
-#define HONKBOT_CHECK_IDS (1<<1)
-///can honkbots check records?
-#define HONKBOT_CHECK_RECORDS (1<<2)
-///can honkbots handcuff people?
-#define HONKBOT_HANDCUFF_TARGET (1<<3)
-
-DEFINE_BITFIELD(honkbot_flags, list(
- "CAN_SLIP" = HONKBOT_MODE_SLIP,
- "CHECK_IDS" = HONKBOT_CHECK_IDS,
- "CHECK_RECORDS" = HONKBOT_CHECK_RECORDS,
- "CAN_FAKE_CUFF" = HONKBOT_HANDCUFF_TARGET,
-))
-
-///can we fix breaches
-#define REPAIRBOT_FIX_BREACHES (1<<0)
-///can we fix grilles
-#define REPAIRBOT_REPLACE_WINDOWS (1<<1)
-///can we replace tiles
-#define REPAIRBOT_REPLACE_TILES (1<<2)
-///can we fix girders
-#define REPAIRBOT_FIX_GIRDERS (1<<3)
-///can we build girders
-#define REPAIRBOT_BUILD_GIRDERS (1<<4)
-
-DEFINE_BITFIELD(repairbot_flags, list(
- "FIX_BREACHES" = REPAIRBOT_FIX_BREACHES,
- "REPLACE_WINDOWS" = REPAIRBOT_REPLACE_WINDOWS,
- "REPLACE_TILES" = REPAIRBOT_REPLACE_TILES,
- "FIX_GIRDERS" = REPAIRBOT_FIX_GIRDERS,
- "BUILD_GIRDERS" = REPAIRBOT_BUILD_GIRDERS,
-))
-
// bot keys
///The first beacon we find
#define BB_BEACON_TARGET "beacon_target"
@@ -113,6 +76,10 @@ DEFINE_BITFIELD(repairbot_flags, list(
///key that holds cooldown after we finish cleaning something, so we dont immediately run off to patrol
#define BB_POST_CLEAN_COOLDOWN "post_clean_cooldown"
+//secbots
+///threat of our current target
+#define BB_CURRENT_CRIMINAL_ASSESSMENT "current_criminal_assessment"
+
//Honkbots
///key that holds all possible clown friends
#define BB_CLOWNS_LIST "clowns_list"
diff --git a/code/__DEFINES/basic_mobs.dm b/code/__DEFINES/basic_mobs.dm
index 32360a21260f..1a97163a8715 100644
--- a/code/__DEFINES/basic_mobs.dm
+++ b/code/__DEFINES/basic_mobs.dm
@@ -119,3 +119,11 @@ GLOBAL_LIST_EMPTY(customized_pets)
#define BB_RAPTOR_FLEE_THRESHOLD "raptor_flee_threshold"
#define MAX_RAPTOR_POP 64
+
+
+///Return value for [/mob/living/basic/proc/early_melee_attack]. Using this value will make the attack continue as normal.
+#define BASIC_MOB_CONTINUE_ATTACK_CHAIN 0
+///Return value for [/mob/living/basic/proc/early_melee_attack]. Using this value will make the attack end, but not set a cooldown. This is the default.
+#define BASIC_MOB_END_ATTACK_CHAIN 1
+///Return value for [/mob/living/basic/proc/early_melee_attack]. Using this value will make the attack end, and sets a cooldown. Useful if you add behavior to early_melee_attack
+#define BASIC_MOB_END_ATTACK_CHAIN_COOLDOWN 2
diff --git a/code/__DEFINES/cameranets.dm b/code/__DEFINES/cameranets.dm
index 20add763b122..1201705d627e 100644
--- a/code/__DEFINES/cameranets.dm
+++ b/code/__DEFINES/cameranets.dm
@@ -44,3 +44,4 @@
#define CAMERANET_NETWORK_UGO45_RESEARCH "uo45r"
#define CAMERANET_NETWORK_FSCI "fsci"
#define CAMERA_NETWORK_BUNKER "bunker1"
+#define CAMERA_NETWORK_HERETIC_GATEWAY "heretic_gate"
diff --git a/code/__DEFINES/construction/material.dm b/code/__DEFINES/construction/material.dm
index 7e5c6d6263a4..59a7b1b74ec2 100644
--- a/code/__DEFINES/construction/material.dm
+++ b/code/__DEFINES/construction/material.dm
@@ -141,6 +141,9 @@ GLOBAL_LIST_INIT(material_flags_to_string, alist(
/// Prevents material items from displaying their descriptors in examine_more with sci glasses
#define MATERIAL_NO_DESCRIPTORS (1 << 8)
+/// Flags for metalgen imprinting
+#define MATERIAL_METALGEN MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS
+
//Special return values of [/datum/material_container/insert_item]
/// No material was found inside them item
#define MATERIAL_INSERT_ITEM_NO_MATS -1
diff --git a/code/__DEFINES/dcs/signals/signals_action.dm b/code/__DEFINES/dcs/signals/signals_action.dm
index 8933490dc664..66a4ffc894b6 100644
--- a/code/__DEFINES/dcs/signals/signals_action.dm
+++ b/code/__DEFINES/dcs/signals/signals_action.dm
@@ -57,3 +57,8 @@
/// From /datum/action/cooldown/spell/touch/lay_on_hands/proc/determine_if_this_hurts_instead(), sent to the /mob/living/carbon/hurtguy: (/mob/living/carbon/mendicant)
#define COMSIG_ON_LAY_ON_HANDS "mob_ability_lay_on_hands"
+
+/// From /datum/action/innate/dash/proc/teleport when teleport is successful
+#define COMSIG_DASH_ACTION_DASHED "dash_action_dashed"
+/// From /datum/action/innate/dash/proc/charge when charges are replenished
+#define COMSIG_DASH_ACTION_CHARGED "dash_action_charged"
diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm
index 3c7e95a5a4b7..993a29274255 100644
--- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm
+++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm
@@ -63,7 +63,7 @@
/// Sent to a limb when something *attempts* to change its surgery state (old_state, new_state, changed_states)
#define COMSIG_BODYPART_UPDATING_SURGERY_STATE "bodypart_updating_surgery_state"
-/// Called from /obj/item/bodypart/proc/get_limb_icon(dropped, mob/living/carbon/update_on) : (list/limb_icons, dropped, mob/living/carbon/update_on)
+/// Called from /obj/item/bodypart/proc/get_limb_icon(dropped) : (list/limb_icons, dropped, mob/living/carbon/update_on)
#define COMSIG_BODYPART_GET_LIMB_ICON "bodypart_get_limb_icon"
/// Called from /obj/item/bodypart/proc/generate_icon_key() : (list/icon_keys)
@@ -205,3 +205,10 @@
#define COMSIG_HUMAN_NON_STORAGE_HOTKEY "human_storage_hotkey"
/// Return to prevent the storage fail message
#define COMPONENT_STORAGE_HOTKEY_HANDLED (1<<0)
+
+/// Before a mob starts dreaming - you can add dream datums to the dream pool to override the selection: (list/dream_pool)
+#define COMSIG_PRE_DREAMING "pre_dreaming"
+/// A mob has started dreaming: (datum/dream/current_dream)
+#define COMSIG_START_DREAMING "start_dreaming"
+/// A mob has finished dreaming: (datum/dream/finished_dream)
+#define COMSIG_END_DREAMING "end_dreaming"
diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm
index d8815eb694a2..828a2aa73b07 100644
--- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm
+++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm
@@ -395,3 +395,6 @@
/// From /mob/living/on_looking_z_level_change() : (turf/old_turf, turf/new_turf)
#define COMSIG_LIVING_LOOK_Z_CHANGE "living_look_z_change"
+
+/// From /mob/living/proc/refresh_gravity() : (new_gravity, old_gravity)
+#define COMSIG_LIVING_GRAVITY_CHANGED "living_gravity_changed"
diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm
index b3b6acefd232..cf26bbbad24b 100644
--- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm
+++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm
@@ -105,6 +105,7 @@
#define COMSIG_MOB_SIGHT_CHANGE "mob_sight_changed"
///from base of mob/set_invis_see(): (new_invis, old_invis)
#define COMSIG_MOB_SEE_INVIS_CHANGE "mob_see_invis_change"
+ #define COMPONENT_BLOCK_INVIS_CHANGE (1<<0)
/// from /mob/living/proc/apply_damage(): (list/damage_mods, damage, damagetype, def_zone, sharpness, attack_direction, attacking_item)
/// allows you to add multiplicative damage modifiers to the damage mods argument to adjust incoming damage
diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm
index 3081b60449fc..08e024bec8ad 100644
--- a/code/__DEFINES/dcs/signals/signals_object.dm
+++ b/code/__DEFINES/dcs/signals/signals_object.dm
@@ -90,6 +90,12 @@
/// from /obj/machinery/atmospherics/set_on(active): (on)
#define COMSIG_ATMOS_MACHINE_SET_ON "atmos_machine_set_on"
+/// from /obj/machinery/power/emitter/interact(mob/user): (on)
+#define COMSIG_EMITTER_MACHINE_SET_ON "emitter_machine_set_on"
+
+/// from /obj/machinery/power/emitter/fire_beam(mob/user): (fired)
+#define COMSIG_EMITTER_MACHINE_ON_FIRE "emitter_machine_fire"
+
/// from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status)
#define COMSIG_LIGHT_SWITCH_SET "light_switch_set"
diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm
index a382d3b985a6..b5922c2f5273 100644
--- a/code/__DEFINES/inventory.dm
+++ b/code/__DEFINES/inventory.dm
@@ -181,6 +181,7 @@ DEFINE_BITFIELD(no_equip_flags, list(
#define HEADCOVERSMOUTH (1<<4)
#define PEPPERPROOF (1<<5) //protects against pepperspray
#define EARS_COVERED (1<<6)
+#define ALLOW_SURGERY_THROUGH (1<<7) //item will not obstruct body part access, such as for surgery, despite covering the body part
#define TINT_MILD 1.5 //Threshold of tint level to apply mild tint overlay
#define TINT_DARKENED 2 //Threshold of tint level to apply weld mask overlay
@@ -211,7 +212,7 @@ GLOBAL_LIST_INIT(any_suit_storage, typecacheof(list(
/obj/item/lighter,
/obj/item/pen,
/obj/item/modular_computer/pda,
- /obj/item/toy,
+ /obj/item/toy/plush,
/obj/item/radio,
/obj/item/storage/bag/books,
/obj/item/storage/fancy/cigarettes,
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 2f0183f42ec4..c551998af2ac 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -117,7 +117,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list(
//Human sub-species
#define isabductor(A) (is_species(A, /datum/species/abductor))
-#define isghostspecies(A) (is_species(A, /datum/species/ghost))
+#define isspirit(A) (is_species(A, /datum/species/spirit))
#define isgolem(A) (is_species(A, /datum/species/golem))
#define islizard(A) (is_species(A, /datum/species/lizard))
#define isashwalker(A) (is_species(A, /datum/species/lizard/ashwalker))
diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm
index 7e68043000d6..a372cc8e9020 100644
--- a/code/__DEFINES/jobs.dm
+++ b/code/__DEFINES/jobs.dm
@@ -17,14 +17,16 @@
#define JOB_UNAVAILABLE_SPLAT_SLOTS 9
/// Checks for character whitelist.
#define JOB_UNAVAILABLE_WHITELIST 10
-/// Checks for character kindred age.
-#define JOB_UNAVAILABLE_KINDRED_AGE 11
+/// Checks for character kindred age. (Minium age)
+#define JOB_UNAVAILABLE_KINDRED_AGE_MIN 11
+/// Checks for character kindred age. (Maximum age)
+#define JOB_UNAVAILABLE_KINDRED_AGE_MAX 12
/// Checks for character kindred generation.
-#define JOB_UNAVAILABLE_KINDRED_GENERATION 12
+#define JOB_UNAVAILABLE_KINDRED_GENERATION 13
/// Checks for character clan.
-#define JOB_UNAVAILABLE_KINDRED_CLAN 13
-#define JOB_UNAVAILABLE_FERA_TRIBE 14
-#define JOB_UNAVAILABLE_FERA_AUSPICE 15
+#define JOB_UNAVAILABLE_KINDRED_CLAN 14
+#define JOB_UNAVAILABLE_FERA_TRIBE 15
+#define JOB_UNAVAILABLE_FERA_AUSPICE 16
// DARKPACK EDIT ADD END
diff --git a/code/__DEFINES/keybinding.dm b/code/__DEFINES/keybinding.dm
index 1e88e16d5d72..73da7d1924c0 100644
--- a/code/__DEFINES/keybinding.dm
+++ b/code/__DEFINES/keybinding.dm
@@ -39,6 +39,7 @@
#define COMSIG_KB_CLIENT_RADIO_DOWN "keybinding_client_radio_down"
#define COMSIG_KB_CLIENT_ME_DOWN "keybinding_client_me_down"
#define COMSIG_KB_CLIENT_OOC_DOWN "keybinding_client_ooc_down"
+#define COMSIG_KB_CLIENT_PRAY_DOWN "keybinding_client_pray_down"
//Human
#define COMSIG_KB_HUMAN_QUICKEQUIP_DOWN "keybinding_human_quickequip_down"
diff --git a/code/__DEFINES/lag_switch.dm b/code/__DEFINES/lag_switch.dm
index 2115ce4a5dd4..de8e74b79cd7 100644
--- a/code/__DEFINES/lag_switch.dm
+++ b/code/__DEFINES/lag_switch.dm
@@ -16,5 +16,7 @@
#define DISABLE_PARALLAX 7
/// Disables footsteps, TRAIT_BYPASS_MEASURES exempted
#define DISABLE_FOOTSTEPS 8
+/// Disables runechat for ghosts
+#define DISABLE_DEAD_RUNECHAT 9
-#define MEASURES_AMOUNT 8 // The total number of switches defined above
+#define MEASURES_AMOUNT 9 // The total number of switches defined above
diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm
index 596f8134ebaa..1b64aaeb0d37 100644
--- a/code/__DEFINES/layers.dm
+++ b/code/__DEFINES/layers.dm
@@ -39,12 +39,11 @@
#define POINT_PLANE 5
//---------- LIGHTING -------------
-/// Normal 1 per turf dynamic lighting underlays
+/// Normal 1 per turf dynamic lighting objects
#define LIGHTING_PLANE 10
/// Lighting objects that are "free floating"
#define O_LIGHTING_VISUAL_PLANE 11
-#define O_LIGHTING_VISUAL_RENDER_TARGET "*O_LIGHT_VISUAL_PLANE"
// Render plate used by overlay lighting to mask turf lights
#define RENDER_PLANE_TURF_LIGHTING 12
@@ -70,7 +69,9 @@
/// Main game plane to which everything renders, which then is multiplied by light
/// Should not be lit directly as it is sourced for emissive bloom
-#define RENDER_PLANE_UNLIT_GAME 19
+#define RENDER_PLANE_UNLIT_GAME 18
+
+#define RENDER_PLANE_O_LIGHTING 19
#define RENDER_PLANE_LIGHTING 20
diff --git a/code/__DEFINES/mining.dm b/code/__DEFINES/mining.dm
index 6c660299563d..f71f30a70837 100644
--- a/code/__DEFINES/mining.dm
+++ b/code/__DEFINES/mining.dm
@@ -44,8 +44,6 @@
/// The number of points a miner gets for discovering a vent, multiplied by BOULDER_SIZE when completing a wave defense minus the discovery bonus.
#define MINER_POINT_MULTIPLIER 100
-/// The multiplier that gets applied for automatically generated mining points.
-#define MINING_POINT_MACHINE_MULTIPLIER 0.5
// String defines to use with CaveGenerator presets for what ore breakdown to use.
#define OREGEN_PRESET_LAVALAND "lavaland"
@@ -63,3 +61,8 @@
/// Maximum precision for ore spawn probabilities
#define ORE_CHANCE_PRECISION 5
+
+/// Permanent style multiplier modifier earned from tapping vents, modified by vent size.
+#define ACTION_MULTIPLIER_PER_VENT_VALUE 0.1
+/// Permanent style multiplier modifier earned from killing a megafauna.
+#define ACTION_MULTIPLIER_MAJOR_KILL 0.1
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 6eab221d0160..4d0e8fe53635 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -182,6 +182,7 @@
#define SPECIES_HUMAN "human"
#define SPECIES_JELLYPERSON "jelly"
#define SPECIES_SLIMEPERSON "slime"
+#define SPECIES_SPIRIT "spirit"
#define SPECIES_LUMINESCENT "luminescent"
#define SPECIES_STARGAZER "stargazer"
#define SPECIES_LIZARD "lizard"
@@ -838,7 +839,8 @@ GLOBAL_LIST_INIT(layers_to_offset, list(
"[HEAD_LAYER]" = UPPER_BODY,
// Hair will get cut off by filter
"[HAIR_LAYER]" = UPPER_BODY,
- "[BENEATH_HAIR_LAYER]" = UPPER_BODY,
+ // Doesn't do much
+ "[EYES_LAYER]" = UPPER_BODY,
// Long belts (sabre sheathe) will get cut off by filter
"[BELT_LAYER]" = LOWER_BODY,
// Everything below looks fine with or without a filter, so we can skip it and just offset
@@ -855,6 +857,7 @@ GLOBAL_LIST_INIT(layers_to_offset, list(
"[ID_LAYER]" = UPPER_BODY,
"[FACEMASK_LAYER]" = UPPER_BODY,
"[LOW_FACEMASK_LAYER]" = UPPER_BODY,
+ "[BENEATH_HAIR_LAYER]" = UPPER_BODY, // alt mask layer
// These two are cached, and have their appearance shared(?), so it's safer to just not touch it
"[MUTATIONS_LAYER]" = NO_MODIFY,
"[FRONT_MUTATIONS_LAYER]" = NO_MODIFY,
@@ -863,7 +866,6 @@ GLOBAL_LIST_INIT(layers_to_offset, list(
// BACK_LAYER (backpacks are big)
// BODYPARTS_HIGH_LAYER (arms)
// BODY_LAYER (body markings (full body), underwear (full body))
- // EYES_LAYER,
// BODY_ADJ_LAYER (external organs like wings)
// BODY_BEHIND_LAYER (external organs like wings)
// BODY_FRONT_LAYER (external organs like wings)
diff --git a/code/__DEFINES/paper.dm b/code/__DEFINES/paper.dm
index e77086a40e5e..ff4c4a508563 100644
--- a/code/__DEFINES/paper.dm
+++ b/code/__DEFINES/paper.dm
@@ -43,3 +43,7 @@
#define LIST_PAPER_STAMP_X "x"
#define LIST_PAPER_STAMP_Y "y"
#define LIST_PAPER_ROTATION "rotation"
+
+///Use in conjunction with `advanced_html` to have underlined text that, when hovered over, will let you see additional text.
+///Would be appreciated if you avoided dotted underlined (and underlined in general) text elsewhere so players don't get confused.
+#define UNDERLINED_HTML_TEXT(text_displayed, revealed_text) "[text_displayed]"
diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm
index 8af05df6ca07..0df7396b5447 100644
--- a/code/__DEFINES/reagents.dm
+++ b/code/__DEFINES/reagents.dm
@@ -318,3 +318,5 @@
#define SPARK_ACT_ENCLOSED (1 << 0)
/// We're in a large container or something, so decrease the power of bootleg explosives like welding fuel
#define SPARK_ACT_WEAKEN_COMMON (1 << 1)
+/// Chemical threshold that industrial waste needs to start eating floors.
+#define WASTE_REACTION_THRESHOLD 10
diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm
index 5b14301927e7..2c76b6f3b91c 100644
--- a/code/__DEFINES/robots.dm
+++ b/code/__DEFINES/robots.dm
@@ -219,6 +219,30 @@ DEFINE_BITFIELD(security_mode_flags, list(
"SECBOT_SABOTEUR_AFFECTED" = SECBOT_SABOTEUR_AFFECTED,
))
+///can honkbots slip people?
+#define HONKBOT_MODE_SLIP (1<<6)
+
+//repairbots
+///can we fix breaches
+#define REPAIRBOT_FIX_BREACHES (1<<0)
+///can we fix grilles
+#define REPAIRBOT_REPLACE_WINDOWS (1<<1)
+///can we replace tiles
+#define REPAIRBOT_REPLACE_TILES (1<<2)
+///can we fix girders
+#define REPAIRBOT_FIX_GIRDERS (1<<3)
+///can we build girders
+#define REPAIRBOT_BUILD_GIRDERS (1<<4)
+
+DEFINE_BITFIELD(repairbot_flags, list(
+ "FIX_BREACHES" = REPAIRBOT_FIX_BREACHES,
+ "REPLACE_WINDOWS" = REPAIRBOT_REPLACE_WINDOWS,
+ "REPLACE_TILES" = REPAIRBOT_REPLACE_TILES,
+ "FIX_GIRDERS" = REPAIRBOT_FIX_GIRDERS,
+ "BUILD_GIRDERS" = REPAIRBOT_BUILD_GIRDERS,
+))
+
+
//MedBOT defines
///Whether to declare if someone (we are healing) is in critical condition
#define MEDBOT_DECLARE_CRIT (1<<0)
diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm
index 3f0f09d74f60..5cf51eef8748 100644
--- a/code/__DEFINES/say.dm
+++ b/code/__DEFINES/say.dm
@@ -146,3 +146,11 @@
///Defines for priorities for the bubble_icon_override comp
#define BUBBLE_ICON_PRIORITY_ACCESSORY 2
#define BUBBLE_ICON_PRIORITY_ORGAN 1
+
+//These are the names of the commands, what you'd need to type to do the command (also used in winset)
+#define VERB_SAY "Say"
+#define VERB_WHISPER "Whisper"
+#define VERB_ME "Me"
+//Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite
+#define VERB_OOC "OOC"
+#define VERB_PRAY "Pray"
diff --git a/code/__DEFINES/sight.dm b/code/__DEFINES/sight.dm
index ab88e6e2c30b..610a03a9e46f 100644
--- a/code/__DEFINES/sight.dm
+++ b/code/__DEFINES/sight.dm
@@ -17,6 +17,9 @@
#define INVISIBILITY_OBSERVER 60
#define SEE_INVISIBLE_OBSERVER 60
+#define INVISIBILITY_ADMIN 61
+#define SEE_INVISIBLE_ADMIN 61
+
#define INVISIBILITY_MAXIMUM 100 //the maximum allowed for "real" objects
#define INVISIBILITY_ABSTRACT 101 //only used for abstract objects (e.g. spacevine_controller), things that are not really there.
diff --git a/code/__DEFINES/span.dm b/code/__DEFINES/span.dm
index fe70a5366b76..4c13ae804fd0 100644
--- a/code/__DEFINES/span.dm
+++ b/code/__DEFINES/span.dm
@@ -49,6 +49,7 @@
#define span_cult_bold_italic(str) ("" + str + "")
#define span_cult_italic(str) ("" + str + "")
#define span_cult_large(str) ("" + str + "")
+#define span_cyan(str) ("" + str + "")
#define span_danger(str) ("" + str + "")
#define span_deadsay(str) ("" + str + "")
#define span_deconversion_message(str) ("")
diff --git a/code/__DEFINES/speech_channels.dm b/code/__DEFINES/speech_channels.dm
index 1d69909c31c1..ba15414a883e 100644
--- a/code/__DEFINES/speech_channels.dm
+++ b/code/__DEFINES/speech_channels.dm
@@ -4,5 +4,6 @@
#define ME_CHANNEL "Me"
#define OOC_CHANNEL "OOC"
#define ADMIN_CHANNEL "Admin"
+#define PRAY_CHANNEL "Pray"
#define LOOC_CHANNEL "LOOC" // DARKPACK EDIT ADD - LOOC
#define DO_CHANNEL "Do" // DARKPACK EDIT ADD - DO_EMOTES
diff --git a/code/__DEFINES/time.dm b/code/__DEFINES/time.dm
index 210b5fc65b68..ea8a8c0f0e0b 100644
--- a/code/__DEFINES/time.dm
+++ b/code/__DEFINES/time.dm
@@ -1,8 +1,8 @@
///number of deciseconds in a day
#define MIDNIGHT_ROLLOVER 864000
-///displays the current time into the round, with a lot of extra code just there for ensuring it looks okay after an entire day passes
-#define ROUND_TIME(...) ( "[STATION_TIME_PASSED() > MIDNIGHT_ROLLOVER ? "[round(STATION_TIME_PASSED()/MIDNIGHT_ROLLOVER)]:[gameTimestamp(wtime = STATION_TIME_PASSED())]" : gameTimestamp(wtime = STATION_TIME_PASSED())]" )
+/// In-universe, SS13 is set 540 years in the future from the real-world day, hence this number for determining the year-offset for the in-game year.
+#define STATION_YEAR_OFFSET -17 // DARKPACK EDIT
///Returns the time that has passed since the game started
#define STATION_TIME_PASSED(...) (world.time - SSticker.round_start_time)
@@ -10,12 +10,6 @@
/// Define that just has the current in-universe year for use in whatever context you might want to display that in. (For example, 2022 -> 2562 given a 540 year offset)
#define CURRENT_STATION_YEAR (GLOB.year_integer + STATION_YEAR_OFFSET)
-/// Used in the GLOB year and tgui PreInit
-#define UTC_YEAR time2text(world.realtime,"YYYY",NO_TIMEZONE)
-
-/// In-universe, SS13 is set 540 years in the future from the real-world day, hence this number for determining the year-offset for the in-game year.
-#define STATION_YEAR_OFFSET -17 // DARKPACK EDIT
-
#define JANUARY 1
#define FEBRUARY 2
#define MARCH 3
@@ -44,6 +38,7 @@
#define IAN_HOLIDAY "Ian's Birthday"
#define HOTDOG_DAY "National Hot Dog Day"
#define ICE_CREAM_DAY "National Ice Cream Day"
+#define CHERNOBYL_ANNIVERSARY "Chernobyl Disaster Remembrance Day"
/*
Days of the week to make it easier to reference them.
diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm
index 9f6b8783e006..1c8db1602259 100644
--- a/code/__DEFINES/tools.dm
+++ b/code/__DEFINES/tools.dm
@@ -22,6 +22,14 @@
/// Can be used to scrape rust off an any atom; which will result in the Rust Component being qdel'd
#define TOOL_RUSTSCRAPER "rustscraper"
+// Used by the tool_blocker element, to block the primary or secondary tool action (or both)
+/// e.g. crowbar_act()
+#define TOOL_ACT_PRIMARY (1<<0)
+/// e.g. crowbar_act_secondary()
+#define TOOL_ACT_SECONDARY (1<<1)
+/// e.g. both crowbar_act() and crowbar_act_secondary()
+#define TOOL_ACT_ALL TOOL_ACT_PRIMARY | TOOL_ACT_SECONDARY
+
// 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
diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm
index d35653f354bd..4a16d6102313 100644
--- a/code/__DEFINES/traits/declarations.dm
+++ b/code/__DEFINES/traits/declarations.dm
@@ -220,8 +220,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_NO_BLOOD_OVERLAY "no_blood_overlay"
/// Humans with this trait cannot have underwear
#define TRAIT_NO_UNDERWEAR "no_underwear"
-/// This carbon doesn't show an overlay when they have no brain
-#define TRAIT_NO_DEBRAIN_OVERLAY "no_debrain_overlay"
/// Humans with this trait cannot get augmentation surgery
#define TRAIT_NO_AUGMENTS "no_augments"
/// This carbon doesn't get hungry
@@ -1222,9 +1220,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
/// Trait given to a dreaming carbon when they are currently doing dreaming stuff
#define TRAIT_DREAMING "currently_dreaming"
-/// Trait that allows non-heretics to have heretical dreams
-#define TRAIT_HERETICAL_DREAMS "heretical_dreams"
-
/// Trait for if you've recently had a Last Word cocktail
#define TRAIT_HAD_LAST_WORD "had_last_word"
@@ -1429,6 +1424,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
/// Trait given when a mob is currently in invisimin mode
#define TRAIT_INVISIMIN "invisimin"
+/// Trait given when a mob has admin esp turned on
+#define TRAIT_ADMIN_ESP "admin_esp"
+
///Trait given when a mob has been tipped
#define TRAIT_MOB_TIPPED "mob_tipped"
diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm
index 3b53072e1960..f6ae682fc9b4 100644
--- a/code/__DEFINES/vv.dm
+++ b/code/__DEFINES/vv.dm
@@ -84,6 +84,7 @@
#define VV_HK_REMOVECOMPONENT "removecomponent"
#define VV_HK_MASS_REMOVECOMPONENT "massremovecomponent"
#define VV_HK_MODIFY_TRAITS "modtraits"
+#define VV_HK_DEBUG_APPEARANCE "debugappearance"
// /atom
#define VV_HK_MODIFY_TRANSFORM "atom_transform"
diff --git a/code/__DEFINES/~darkpack/fera/fera.dm b/code/__DEFINES/~darkpack/fera/fera.dm
index 5eb76a3149ab..6a2f0b7a33f9 100644
--- a/code/__DEFINES/~darkpack/fera/fera.dm
+++ b/code/__DEFINES/~darkpack/fera/fera.dm
@@ -25,4 +25,5 @@ GLOBAL_LIST_INIT(garou_fur_colors, list(
"brown" = "brown"
))
+#define STATUS_EFFECT_DELIRIUM /datum/status_effect/delirium
#define STATUS_EFFECT_SILVER_BULLET_STACKS /datum/status_effect/stacking/silver_bullets
diff --git a/code/__DEFINES/~darkpack/flavor_text.dm b/code/__DEFINES/~darkpack/flavor_text.dm
index 6ea5c18d398a..92b8f975df57 100644
--- a/code/__DEFINES/~darkpack/flavor_text.dm
+++ b/code/__DEFINES/~darkpack/flavor_text.dm
@@ -4,6 +4,8 @@
#define EXAMINE_DNA_HEADSHOT "headshot"
/// Examine Panel flavor text
#define EXAMINE_DNA_FLAVOR_TEXT "flavor_text"
+#define EXAMINE_DNA_WAR_FORM_FLAVOR_TEXT "war_form_flavor_text"
+#define EXAMINE_DNA_FERAL_FORM_FLAVOR_TEXT "feral_form_flavor_text"
/// Examine Panel flavor text
#define EXAMINE_DNA_NSFW_FLAVOR_TEXT "nsfw_flavor_text"
/// Examine Panel OOC notes
diff --git a/code/__DEFINES/~darkpack/jobs.dm b/code/__DEFINES/~darkpack/jobs.dm
index cfe8b58874e8..d234471e43d7 100644
--- a/code/__DEFINES/~darkpack/jobs.dm
+++ b/code/__DEFINES/~darkpack/jobs.dm
@@ -103,6 +103,12 @@
#define JOB_PENTEX_SEC "Security Agent"
#define JOB_PENTEX_EMPLOYEE "Employee"
+// Society of Leopold
+#define JOB_NOVICE "Novice"
+#define JOB_ABBE "Abbe"
+#define JOB_CONDOTTIERI "Condottieri"
+#define JOB_INQUISITOR "Inquisitor"
+
//////////////////////////////////////////////////
#define JOB_DISPLAY_ORDER_CITIZEN 1
@@ -172,6 +178,11 @@
#define JOB_DISPLAY_ORDER_PENTEX_SEC 52
#define JOB_DISPLAY_ORDER_EMPLOYEE 53
+#define JOB_DISPLAY_ORDER_ABBE 54
+#define JOB_DISPLAY_ORDER_INQUISITOR 55
+#define JOB_DISPLAY_ORDER_CONDOTTIERI 56
+#define JOB_DISPLAY_ORDER_NOVICE 57
+
//////////////////////////////////////////////////
#define DEPARTMENT_BITFLAG_CITIZEN (1<<0)
@@ -206,6 +217,8 @@
#define DEPARTMENT_PENTEX "Pentex"
#define DEPARTMENT_BITFLAG_GAIA (1<<15)
#define DEPARTMENT_GAIA "Garou_Nation"
+#define DEPARTMENT_BITFLAG_SOCIETY_OF_LEOPOLD (1<<16)
+#define DEPARTMENT_SOCIETY_OF_LEOPOLD "Society_of_Leopold"
DEFINE_BITFIELD(departments_bitflags, list(
"CITIZEN" = DEPARTMENT_BITFLAG_CITIZEN,
@@ -224,6 +237,7 @@ DEFINE_BITFIELD(departments_bitflags, list(
"CHANTRY" = DEPARTMENT_BITFLAG_CHANTRY,
"MANOR" = DEPARTMENT_BITFLAG_MANOR,
"CITY_SERVICES" = DEPARTMENT_BITFLAG_CITY_SERVICES,
+ "SOCIETY_OF_LEOPOLD" = DEPARTMENT_BITFLAG_SOCIETY_OF_LEOPOLD,
))
/// Combination flag for jobs which are considered regular crew members of the station.
@@ -244,6 +258,7 @@ DEFINE_BITFIELD(departments_bitflags, list(
#define SUPERVISOR_REGENT "the Regent"
#define SUPERVISOR_SENESCHAL_PUBLIC "the COO"
#define SUPERVISOR_BARON_PUBLIC "the Bar's Owner"
+#define SUPERVISOR_SOCIETY_OF_LEOPOLD "the Society of Leopold, the Inquisition, the local Provincial, and God"
// Playtime tracking system, see jobs_exp.dm
#define EXP_TYPE_KINDRED "Kindred"
diff --git a/code/__DEFINES/~darkpack/names.dm b/code/__DEFINES/~darkpack/names.dm
index fcf4b82a1120..39632426b3d8 100644
--- a/code/__DEFINES/~darkpack/names.dm
+++ b/code/__DEFINES/~darkpack/names.dm
@@ -2,3 +2,4 @@
GLOBAL_LIST_INIT(bahari_quotes, world.file2list("strings/quotes/bahari.txt"))
GLOBAL_LIST_INIT(noddist_quotes, world.file2list("strings/quotes/noddist.txt"))
GLOBAL_LIST_INIT(quran_quotes, world.file2list("strings/quotes/islam.txt"))
+GLOBAL_LIST_INIT(bible_quotes, world.file2list("strings/quotes/bible.txt"))
diff --git a/code/__DEFINES/~darkpack/spirit_defines.dm b/code/__DEFINES/~darkpack/spirit_defines.dm
new file mode 100644
index 000000000000..e440e8468f7f
--- /dev/null
+++ b/code/__DEFINES/~darkpack/spirit_defines.dm
@@ -0,0 +1,45 @@
+#define SPIRIT_ATHERIAL "aetherial"
+#define SPIRIT_ANAMAE "anamae"
+#define SPIRIT_ANCESTOR "ancestor spirit"
+#define SPIRIT_ANIMAL "animal"
+#define SPIRIT_AUTOMATA "automata"
+#define SPIRIT_CHIMERA "chimera's brood"
+#define SPIRIT_COCKROACH "cockroach's brood"
+#define SPIRIT_CONSOR "consor"
+#define SPIRIT_DARKNESS "darkness"
+#define SPIRIT_DEMON "demon"
+#define SPIRIT_DJINN "djinn"
+#define SPIRIT_DREAM "dream"
+#define SPIRIT_ELEMENTAL "elemental"
+#define SPIRIT_ELEMENTAL_WYRM "wyrm elemental"
+#define SPIRIT_ENIGMATIC "enigmatic"
+#define SPIRIT_EPIHLING "epiphling"
+#define SPIRIT_FALCON "falcon's brood"
+#define SPIRIT_FENRIS "fenris's brood"
+#define SPIRIT_GRANDFATHER_THUNDER "grandfather thunder's brood"
+#define SPIRIT_GRIFFIN "griffin's brood"
+#define SPIRIT_GUARDIAN "guardian"
+#define SPIRIT_MIDREALM "midrealm"
+#define SPIRIT_MINION "minion"
+#define SPIRIT_NATURAE "naturae"
+#define SPIRIT_NIGHT "night"
+#define SPIRIT_OTHER "other"
+#define SPIRIT_OWL "owl's brood"
+#define SPIRIT_PARADOX "paradox"
+#define SPIRIT_PEGASUS "pegasus's brood"
+#define SPIRIT_PRECEPTOR "preceptor"
+#define SPIRIT_RAT "rat's brood"
+#define SPIRIT_SEA "sea"
+#define SPIRIT_STAG "stag's brood"
+#define SPIRIT_STORM_BORN "storm-born"
+#define SPIRIT_UKTENA "uktena's brood"
+#define SPIRIT_UMBROOD_LORD "umbrood lord"
+#define SPIRIT_UNICORN "unicorn's brood"
+#define SPIRIT_VENGEANCE "vengeance"
+#define SPIRIT_VIRTUE "virtue"
+#define SPIRIT_WEAVER "weaver"
+#define SPIRIT_AMAROK "amarok's brood"
+#define SPIRIT_WYLD "wyld"
+#define SPIRIT_WYRM "wyrm"
+#define SPIRIT_YANG "yang"
+#define SPIRIT_YIN "yin"
diff --git a/code/__DEFINES/~darkpack/traits/declarations.dm b/code/__DEFINES/~darkpack/traits/declarations.dm
index 5fc637e1b77b..15d361e121fa 100644
--- a/code/__DEFINES/~darkpack/traits/declarations.dm
+++ b/code/__DEFINES/~darkpack/traits/declarations.dm
@@ -124,6 +124,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
// If the vampire can't perform mental abilities that require eye contact, as an example: dominate.
#define TRAIT_NO_EYE_CONTACT "no_eye_contact"
+// If the splat shifts between diffrent forms as a fera
+#define TRAIT_FERA_FORMS "fera_forms"
// If the splat uses the WTA renown system described in W20 p. 245
#define TRAIT_FERA_RENOWN "wta_fera_renown"
/// If the species has garou breeds to select.
diff --git a/code/__HELPERS/logging/mob.dm b/code/__HELPERS/logging/mob.dm
index adcc9170d30c..0e0464b60cc2 100644
--- a/code/__HELPERS/logging/mob.dm
+++ b/code/__HELPERS/logging/mob.dm
@@ -50,7 +50,7 @@
colored_message = "(SUBTLE) [colored_message]"
// DARKPACK EDIT ADD END
- var/list/timestamped_message = list("\[[time_stamp(format = "YYYY-MM-DD hh:mm:ss")]\] [key_name_and_tag(src)] [loc_name(src)] (Event #[LAZYLEN(logging[smessage_type])])" = colored_message)
+ var/list/timestamped_message = list("\[[server_timestamp(format = "YYYY-MM-DD hh:mm:ss")]\] [key_name_and_tag(src)] [loc_name(src)] (Event #[LAZYLEN(logging[smessage_type])])" = colored_message)
logging[smessage_type] += timestamped_message
diff --git a/code/__HELPERS/logging/research.dm b/code/__HELPERS/logging/research.dm
index f352123f9a2a..704e8cb6c45b 100644
--- a/code/__HELPERS/logging/research.dm
+++ b/code/__HELPERS/logging/research.dm
@@ -3,4 +3,4 @@
if(!text)
return
var/html_file = file("[GLOB.log_directory]/[INVESTIGATE_RESEARCH].html")
- WRITE_FILE(html_file, "[time_stamp(format = "YYYY-MM-DD hh:mm:ss")] [text]
")
+ WRITE_FILE(html_file, "[server_timestamp(format = "YYYY-MM-DD hh:mm:ss")] [text]
")
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index a138dbdbf0f3..cdb4edb0098f 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -378,9 +378,11 @@ GLOBAL_LIST_INIT(skin_tone_names, list(
return spawned_mobs
+#define SEE_DEADCHAT_ADMIN (1<<0)
+#define SEE_DEADCHAT_NORMAL (1<<1)
// Displays a message in deadchat, sent by source. source is not linkified, message is, to avoid stuff like character names to be linkified.
// Automatically gives the class deadsay to the whole message (message + source)
-/proc/deadchat_broadcast(message, source=null, mob/follow_target=null, turf/turf_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR, admin_only=FALSE)
+/proc/deadchat_broadcast(message, source=null, mob/follow_target=null, turf/turf_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR, admin_only=FALSE, original_message)
message = span_deadsay("[source][span_linkify(message)]")
if(admin_only)
@@ -398,17 +400,17 @@ GLOBAL_LIST_INIT(skin_tone_names, list(
if(admin_only)
if(!M.client?.holder)
continue
- var/override = FALSE
+ var/override = NONE
if(M.client?.holder && (chat_toggles & CHAT_DEAD))
- override = TRUE
+ override = SEE_DEADCHAT_ADMIN
if(HAS_TRAIT(M, TRAIT_SIXTHSENSE) && message_type == DEADCHAT_REGULAR)
- override = TRUE
+ override = SEE_DEADCHAT_NORMAL
// DARKPACK EDIT ADD START
if(HAS_TRAIT(M, TRAIT_LOCAL_SIXTHSENSE) && (message_type == DEADCHAT_REGULAR) && (source in orange(DEFAULT_MESSAGE_RANGE, M)))
- override = TRUE
+ override = SEE_DEADCHAT_NORMAL
// DARKPACK EDIT ADD END
if(SSticker.current_state == GAME_STATE_FINISHED)
- override = TRUE
+ override = SEE_DEADCHAT_NORMAL
if(isnewplayer(M) && !override)
continue
if(M.stat != DEAD && !override)
@@ -432,6 +434,7 @@ GLOBAL_LIST_INIT(skin_tone_names, list(
if(isobserver(M))
var/rendered_message = message
+ override = SEE_DEADCHAT_NORMAL
if(follow_target)
var/F
@@ -448,6 +451,13 @@ GLOBAL_LIST_INIT(skin_tone_names, list(
else
to_chat(M, message, avoid_highlighting = speaker_key == M.key)
+ // Ghost runechat
+ if(original_message && ((override & SEE_DEADCHAT_NORMAL) || M.see_invisible >= follow_target.invisibility) && (!SSlag_switch.measures[DISABLE_DEAD_RUNECHAT] || HAS_TRAIT(M, TRAIT_BYPASS_MEASURES)) && M.runechat_prefs_check(M))
+ M.create_chat_message(follow_target, /datum/language/common, original_message, list(SPAN_ITALICS))
+#undef SEE_DEADCHAT_ADMIN
+#undef SEE_DEADCHAT_NORMAL
+
+
//Used in chemical_mob_spawn. Generates a random mob based on a given gold_core_spawnable value.
/proc/create_random_mob(spawn_location, mob_class = HOSTILE_SPAWN)
var/static/list/mob_spawn_meancritters = list() // list of possible hostile mobs
diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm
index 59e95ad8e85f..bee7fc6fe03e 100644
--- a/code/__HELPERS/time.dm
+++ b/code/__HELPERS/time.dm
@@ -1,30 +1,23 @@
-/// Returns UTC timestamp with the specifified format and optionally deciseconds
-/proc/time_stamp(format = "hh:mm:ss", show_ds)
- var/time_string = time2text(world.timeofday, format, TIMEZONE_UTC)
+/// Returns UTC timestamp with the specifified format, with optionally deciseconds or optional IC time (year offset), AKA Nanotrasen Standard Time (NST)
+/proc/server_timestamp(format = "hh:mm:ss", show_ds, ic_time, twelve_hour_clock)
+ // DARKPACK EDIT ADD START - CITY_TIME
+ if(ic_time)
+ var/time_string = twelve_hour_clock ? time_to_twelve_hour(format, city_time(), NO_TIMEZONE) : time2text(city_time(), format, NO_TIMEZONE)
+ if(findtext(format, "YYYY")) //if we have a year, replace the year
+ time_string = replacetext_char(time_string, "[GLOB.year_integer]", CURRENT_STATION_YEAR)
+ return time_string
+ // DARKPACK EDIT ADD END
+ var/time_string = twelve_hour_clock ? time_to_twelve_hour(format, world.timeofday, world.timezone) : time2text(world.timeofday, format, world.timezone)
+ /* // DARKPACK EDIT REMOVAL - CITY_TIME
+ if(ic_time && findtext(format, "YYYY")) //if we have a year, replace the year
+ time_string = replacetext_char(time_string, "[GLOB.year_integer]", CURRENT_STATION_YEAR)
+ */
return show_ds ? "[time_string]:[world.timeofday % 10]" : time_string
-/// Returns timestamp since the server started, for use with world.time
-/proc/gameTimestamp(format = "hh:mm:ss", wtime=world.time)
+/// Returns timestamp since the round started, AKA Pay Time (PT)
+/proc/round_timestamp(format = "hh:mm:ss", wtime = STATION_TIME_PASSED())
return time2text(wtime, format, NO_TIMEZONE)
-///returns the current IC station time in a world.time format
-/proc/station_time(wtime = world.time)
- return (((wtime - SSticker.round_start_time) * SSticker.station_time_rate_multiplier) + SSticker.gametime_offset) % (24 HOURS)
-
-///returns the current IC station time in a human readable format
-/proc/station_time_timestamp(format = "hh:mm:ss", wtime)
- return time2text(station_time(wtime), format, NO_TIMEZONE)
-
-/proc/station_time_debug(force_set)
- if(isnum(force_set))
- SSticker.gametime_offset = force_set
- return
- SSticker.gametime_offset = rand(0, 24 HOURS) //hours in day * minutes in hour * seconds in minute * deciseconds in second
- if(prob(50))
- SSticker.gametime_offset = FLOOR(SSticker.gametime_offset, 1 HOURS)
- else
- SSticker.gametime_offset = CEILING(SSticker.gametime_offset, 1 HOURS)
-
///returns timestamp in a sql and a not-quite-compliant ISO 8601 friendly format. Do not use for SQL, use NOW() instead
/proc/ISOtime(timevar)
return time2text(timevar || world.timeofday, "YYYY-MM-DD hh:mm:ss", world.timezone)
@@ -128,7 +121,7 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0)
* the format arg is the format passed down to time2text() (e.g. "hh:mm" is hours and minutes but not seconds).
* the timezone is the time value offset from the local time. It's to be applied outside time2text() to get the AM/PM right.
*/
-/proc/time_to_twelve_hour(time, format = "hh:mm:ss", timezone = TIMEZONE_UTC)
+/proc/time_to_twelve_hour(format = "hh:mm:ss", time = STATION_TIME_PASSED(), timezone = NO_TIMEZONE)
time = MODULUS(time + (timezone * (1 HOURS)), 24 HOURS)
var/am_pm = "AM"
if(time > 12 HOURS)
@@ -137,4 +130,5 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0)
time -= 12 HOURS // e.g. 4:16 PM but not 00:42 PM
else if (time < 1 HOURS)
time += 12 HOURS // e.g. 12.23 AM
- return "[time2text(time, format)] [am_pm]"
+ //set NO_TIMEZONE because we've already applied the timezone above.
+ return "[time2text(time, format, NO_TIMEZONE)] [am_pm]"
diff --git a/code/__HELPERS/visual_effects.dm b/code/__HELPERS/visual_effects.dm
index c8720ba46eea..76bc1c9f0662 100644
--- a/code/__HELPERS/visual_effects.dm
+++ b/code/__HELPERS/visual_effects.dm
@@ -93,9 +93,24 @@
/// So transparent, blue, with a scanline and an emissive glow
/// This is acomplished using a combination of filters and render steps/overlays
/// The degree of the opacity is optional, based off the opacity arg (0 -> 1)
-/atom/proc/makeHologram(opacity = 0.5)
+/// An optional color_override replaces the default blue tint — either a hex string (opacity applied on top) or a color matrix/list (passed through as-is; caller owns its own alpha)
+/// Returns the glow mutable_appearance so callers can cut the overlay later
+/atom/proc/makeHologram(opacity = 0.5, color_override)
// First, we'll make things blue (roughly) and sorta transparent
- add_filter("HOLO: Color and Transparent", 1, color_matrix_filter(rgb(125,180,225, opacity * 255)))
+ var/color_value
+ if(islist(color_override))
+ color_value = color_override
+ else
+ var/r = 125
+ var/g = 180
+ var/b = 225
+ if(color_override)
+ var/list/rgb_list = rgb2num(color_override)
+ r = rgb_list[1]
+ g = rgb_list[2]
+ b = rgb_list[3]
+ color_value = rgb(r, g, b, opacity * 255)
+ add_filter("HOLO: Color and Transparent", 1, color_matrix_filter(color_value))
// Now we're gonna do a scanline effect
// Gonna take this atom and give it a render target, then use it as a source for a filter
// (We use an atom because it seems as if setting render_target on an MA is just invalid. I hate this engine)
@@ -128,3 +143,4 @@
var/mutable_appearance/glow_appearance = new(glow)
add_overlay(glow_appearance)
LAZYADD(update_overlays_on_z, glow_appearance)
+ return glow_appearance
diff --git a/code/_globalvars/darkpack/lists/phone_contacts.dm b/code/_globalvars/darkpack/lists/phone_contacts.dm
index dbb5cf9bcb8e..d762a4914634 100644
--- a/code/_globalvars/darkpack/lists/phone_contacts.dm
+++ b/code/_globalvars/darkpack/lists/phone_contacts.dm
@@ -14,6 +14,7 @@ GLOBAL_LIST_EMPTY(anarch_network)
GLOBAL_LIST_EMPTY(supply_network)
GLOBAL_LIST_EMPTY(vampire_leader_network)
GLOBAL_LIST_EMPTY(endron_network)
+GLOBAL_LIST_EMPTY(society_network)
#define MILLENIUM_TOWER_NETWORK 1
#define LASOMBRA_NETWORK 2
@@ -24,6 +25,7 @@ GLOBAL_LIST_EMPTY(endron_network)
#define SUPPLY_NETWORK 7
#define VAMPIRE_LEADER_NETWORK 8
#define ENDRON_NETWORK 9
+#define SOCIETY_OF_LEOPOLD_NETWORK 10
// An indexed list of all the different phone networks that connect the phones that are part of them together.
GLOBAL_LIST_INIT(contact_networks, alist(
@@ -36,4 +38,5 @@ GLOBAL_LIST_INIT(contact_networks, alist(
SUPPLY_NETWORK = GLOB.supply_network,
VAMPIRE_LEADER_NETWORK = GLOB.vampire_leader_network,
ENDRON_NETWORK = GLOB.endron_network,
+ SOCIETY_OF_LEOPOLD_NETWORK = GLOB.society_network,
))
diff --git a/code/_globalvars/layers.dm b/code/_globalvars/layers.dm
new file mode 100644
index 000000000000..e90c38756d54
--- /dev/null
+++ b/code/_globalvars/layers.dm
@@ -0,0 +1,190 @@
+GLOBAL_LIST_INIT(admin_readable_planes, list(
+ "FLOAT_PLANE" = FLOAT_PLANE,
+ "FIELD_OF_VISION_BLOCKER_PLANE" = FIELD_OF_VISION_BLOCKER_PLANE,
+ "CLICKCATCHER_PLANE" = CLICKCATCHER_PLANE,
+ "PLANE_SPACE" = PLANE_SPACE,
+ "PLANE_SPACE_PARALLAX" = PLANE_SPACE_PARALLAX,
+ "DISPLACEMENT_PLANE" = DISPLACEMENT_PLANE,
+ "RENDER_PLANE_TRANSPARENT" = RENDER_PLANE_TRANSPARENT,
+ "TRANSPARENT_FLOOR_PLANE" = TRANSPARENT_FLOOR_PLANE,
+ "FLOOR_PLANE" = FLOOR_PLANE,
+ "WALL_PLANE" = WALL_PLANE,
+ "GAME_PLANE" = GAME_PLANE,
+ "ABOVE_GAME_PLANE" = ABOVE_GAME_PLANE,
+ "SEETHROUGH_PLANE" = SEETHROUGH_PLANE,
+ "RENDER_PLANE_GAME_WORLD" = RENDER_PLANE_GAME_WORLD,
+ "DEFAULT_PLANE" = DEFAULT_PLANE,
+ "WEATHER_PLANE" = WEATHER_PLANE,
+ "AREA_PLANE" = AREA_PLANE,
+ "MASSIVE_OBJ_PLANE" = MASSIVE_OBJ_PLANE,
+ "GHOST_PLANE" = GHOST_PLANE,
+ "POINT_PLANE" = POINT_PLANE,
+ "LIGHTING_PLANE" = LIGHTING_PLANE,
+ "O_LIGHTING_VISUAL_PLANE" = O_LIGHTING_VISUAL_PLANE,
+ "RENDER_PLANE_TURF_LIGHTING" = RENDER_PLANE_TURF_LIGHTING,
+ "EMISSIVE_PLANE" = EMISSIVE_PLANE,
+ "RENDER_PLANE_EMISSIVE" = RENDER_PLANE_EMISSIVE,
+ "RENDER_PLANE_EMISSIVE_BLOOM_MASK" = RENDER_PLANE_EMISSIVE_BLOOM_MASK,
+ "RENDER_PLANE_EMISSIVE_BLOOM" = RENDER_PLANE_EMISSIVE_BLOOM,
+ "RENDER_PLANE_SPECULAR_MASK" = RENDER_PLANE_SPECULAR_MASK,
+ "RENDER_PLANE_UNLIT_GAME" = RENDER_PLANE_UNLIT_GAME,
+ "RENDER_PLANE_LIGHTING" = RENDER_PLANE_LIGHTING,
+ "RENDER_PLANE_LIGHT_MASK" = RENDER_PLANE_LIGHT_MASK,
+ "RENDER_PLANE_SPECULAR" = RENDER_PLANE_SPECULAR,
+ "ABOVE_LIGHTING_PLANE" = ABOVE_LIGHTING_PLANE,
+ "WEATHER_GLOW_PLANE" = WEATHER_GLOW_PLANE,
+ "PIPECRAWL_IMAGES_PLANE" = PIPECRAWL_IMAGES_PLANE,
+ "CAMERA_STATIC_PLANE" = CAMERA_STATIC_PLANE,
+ "HIGH_GAME_PLANE" = HIGH_GAME_PLANE,
+ "FULLSCREEN_PLANE" = FULLSCREEN_PLANE,
+ "RUNECHAT_PLANE" = RUNECHAT_PLANE,
+ "BALLOON_CHAT_PLANE" = BALLOON_CHAT_PLANE,
+ "HUD_PLANE" = HUD_PLANE,
+ "ABOVE_HUD_PLANE" = ABOVE_HUD_PLANE,
+ "SPLASHSCREEN_PLANE" = SPLASHSCREEN_PLANE,
+ "RENDER_PLANE_GAME" = RENDER_PLANE_GAME,
+ "RENDER_PLANE_GAME_MASKED" = RENDER_PLANE_GAME_MASKED,
+ "RENDER_PLANE_GAME_UNMASKED" = RENDER_PLANE_GAME_UNMASKED,
+ "RENDER_PLANE_NON_GAME" = RENDER_PLANE_NON_GAME,
+ "ESCAPE_MENU_PLANE" = ESCAPE_MENU_PLANE,
+ "RENDER_PLANE_MASTER" = RENDER_PLANE_MASTER
+))
+
+GLOBAL_LIST_INIT(admin_readable_layers, list(
+ "FLOAT_LAYER" = FLOAT_LAYER,
+ "SPACE_LAYER" = SPACE_LAYER,
+ // Topdown layers
+ "TOPDOWN_LAYER" = TOPDOWN_LAYER,
+ "LOWER_FLOOR_LAYER (Topdown)" = LOWER_FLOOR_LAYER,
+ "LOW_FLOOR_LAYER (Topdown)" = LOW_FLOOR_LAYER,
+ "TURF_PLATING_DECAL_LAYER (Topdown)" = TURF_PLATING_DECAL_LAYER,
+ "TURF_DECAL_LAYER (Topdown)" = TURF_DECAL_LAYER,
+ "CULT_OVERLAY_LAYER (Topdown)" = CULT_OVERLAY_LAYER,
+ "MID_TURF_LAYER (Topdown)" = MID_TURF_LAYER,
+ "HIGH_TURF_LAYER (Topdown)" = HIGH_TURF_LAYER,
+ "LATTICE_LAYER (Topdown)" = LATTICE_LAYER,
+ "DISPOSAL_PIPE_LAYER (Topdown)" = DISPOSAL_PIPE_LAYER,
+ "WIRE_LAYER (Topdown)" = WIRE_LAYER,
+ "BELOW_CATWALK_LAYER (Topdown)" = BELOW_CATWALK_LAYER,
+ "GLASS_FLOOR_LAYER (Topdown)" = GLASS_FLOOR_LAYER,
+ "CATWALK_LAYER (Topdown)" = CATWALK_LAYER,
+ "TRAM_RAIL_LAYER (Topdown)" = TRAM_RAIL_LAYER,
+ "ABOVE_OPEN_TURF_LAYER (Topdown)" = ABOVE_OPEN_TURF_LAYER,
+ "LOWER_RUNE_LAYER (Topdown)" = LOWER_RUNE_LAYER,
+ "RUNE_LAYER (Topdown)" = RUNE_LAYER,
+ "CLEANABLE_FLOOR_OBJECT_LAYER (Topdown)" = CLEANABLE_FLOOR_OBJECT_LAYER,
+ "TOPDOWN_WATER_LEVEL_LAYER (Topdown)" = TOPDOWN_WATER_LEVEL_LAYER,
+ "TOPDOWN_ABOVE_WATER_LAYER (Topdown)" = TOPDOWN_ABOVE_WATER_LAYER,
+ // Game layers
+ "BELOW_CLOSED_TURF_LAYER" = BELOW_CLOSED_TURF_LAYER,
+ "CLOSED_TURF_LAYER" = CLOSED_TURF_LAYER,
+ "BULLET_HOLE_LAYER" = BULLET_HOLE_LAYER,
+ "ABOVE_NORMAL_TURF_LAYER" = ABOVE_NORMAL_TURF_LAYER,
+ "FLOOR_EMISSIVE_START_LAYER" = FLOOR_EMISSIVE_START_LAYER,
+ "FLOOR_EMISSIVE_END_LAYER" = FLOOR_EMISSIVE_END_LAYER,
+ "GAS_PIPE_HIDDEN_LAYER" = GAS_PIPE_HIDDEN_LAYER,
+ "WIRE_BRIDGE_LAYER" = WIRE_BRIDGE_LAYER,
+ "WIRE_TERMINAL_LAYER" = WIRE_TERMINAL_LAYER,
+ "GAS_SCRUBBER_LAYER" = GAS_SCRUBBER_LAYER,
+ "GAS_PIPE_VISIBLE_LAYER" = GAS_PIPE_VISIBLE_LAYER,
+ "GAS_FILTER_LAYER" = GAS_FILTER_LAYER,
+ "GAS_PUMP_LAYER" = GAS_PUMP_LAYER,
+ "PLUMBING_PIPE_VISIBILE_LAYER" = PLUMBING_PIPE_VISIBILE_LAYER,
+ "BOT_PATH_LAYER" = BOT_PATH_LAYER,
+ "LOW_OBJ_LAYER" = LOW_OBJ_LAYER,
+ "HIGH_PIPE_LAYER" = HIGH_PIPE_LAYER,
+ "CLEANABLE_OBJECT_LAYER" = CLEANABLE_OBJECT_LAYER,
+ "TRAM_STRUCTURE_LAYER" = TRAM_STRUCTURE_LAYER,
+ "TRAM_FLOOR_LAYER" = TRAM_FLOOR_LAYER,
+ "TRAM_WALL_LAYER" = TRAM_WALL_LAYER,
+ "BELOW_OPEN_DOOR_LAYER" = BELOW_OPEN_DOOR_LAYER,
+ "WATER_LEVEL_LAYER" = WATER_LEVEL_LAYER,
+ "BLASTDOOR_LAYER" = BLASTDOOR_LAYER,
+ "OPEN_DOOR_LAYER" = OPEN_DOOR_LAYER,
+ "DOOR_ACCESS_HELPER_LAYER" = DOOR_ACCESS_HELPER_LAYER,
+ "DOOR_HELPER_LAYER" = DOOR_HELPER_LAYER,
+ "PROJECTILE_HIT_THRESHHOLD_LAYER" = PROJECTILE_HIT_THRESHHOLD_LAYER,
+ "TABLE_LAYER" = TABLE_LAYER,
+ "GIB_LAYER" = GIB_LAYER,
+ "BELOW_OBJ_LAYER" = BELOW_OBJ_LAYER,
+ "LOW_ITEM_LAYER" = LOW_ITEM_LAYER,
+ "OBJ_LAYER" = OBJ_LAYER,
+ "CLOSED_DOOR_LAYER" = CLOSED_DOOR_LAYER,
+ "CLOSED_FIREDOOR_LAYER" = CLOSED_FIREDOOR_LAYER,
+ "ABOVE_OBJ_LAYER" = ABOVE_OBJ_LAYER,
+ "CLOSED_BLASTDOOR_LAYER" = CLOSED_BLASTDOOR_LAYER,
+ "SHUTTER_LAYER" = SHUTTER_LAYER,
+ "ABOVE_WINDOW_LAYER" = ABOVE_WINDOW_LAYER,
+ "SIGN_LAYER" = SIGN_LAYER,
+ "CORGI_ASS_PIN_LAYER" = CORGI_ASS_PIN_LAYER,
+ "NOT_HIGH_OBJ_LAYER" = NOT_HIGH_OBJ_LAYER,
+ "HIGH_OBJ_LAYER" = HIGH_OBJ_LAYER,
+ "BELOW_MOB_LAYER" = BELOW_MOB_LAYER,
+ "LOW_MOB_LAYER" = LOW_MOB_LAYER,
+ "LYING_MOB_LAYER" = LYING_MOB_LAYER,
+ "ABOVE_LYING_MOB_LAYER" = ABOVE_LYING_MOB_LAYER,
+ "VEHICLE_LAYER" = VEHICLE_LAYER,
+ "MOB_BELOW_PIGGYBACK_LAYER" = MOB_BELOW_PIGGYBACK_LAYER,
+ "MOB_LAYER" = MOB_LAYER,
+ "MOB_SHIELD_LAYER" = MOB_SHIELD_LAYER,
+ "MOB_ABOVE_PIGGYBACK_LAYER" = MOB_ABOVE_PIGGYBACK_LAYER,
+ "MOB_UPPER_LAYER" = MOB_UPPER_LAYER,
+ "HITSCAN_PROJECTILE_LAYER" = HITSCAN_PROJECTILE_LAYER,
+ "ABOVE_MOB_LAYER" = ABOVE_MOB_LAYER,
+ "WALL_OBJ_LAYER" = WALL_OBJ_LAYER,
+ "TRAM_SIGNAL_LAYER" = TRAM_SIGNAL_LAYER,
+ "EDGED_TURF_LAYER" = EDGED_TURF_LAYER,
+ "ON_EDGED_TURF_LAYER" = ON_EDGED_TURF_LAYER,
+ "SPACEVINE_LAYER" = SPACEVINE_LAYER,
+ "LARGE_MOB_LAYER" = LARGE_MOB_LAYER,
+ "SPACEVINE_MOB_LAYER" = SPACEVINE_MOB_LAYER,
+ "ABOVE_ALL_MOB_LAYER" = ABOVE_ALL_MOB_LAYER,
+ "NAVIGATION_EYE_LAYER" = NAVIGATION_EYE_LAYER,
+ "FLY_LAYER" = FLY_LAYER,
+ "ABOVE_TREE_LAYER" = ABOVE_TREE_LAYER,
+ "GASFIRE_LAYER" = GASFIRE_LAYER,
+ "RIPPLE_LAYER" = RIPPLE_LAYER,
+ // LIGHTING_PLANE layers
+ "LIGHTING_MASK_LAYER" = LIGHTING_MASK_LAYER,
+ "LIGHTING_PRIMARY_LAYER" = LIGHTING_PRIMARY_LAYER,
+ "LIGHTING_ABOVE_ALL" = LIGHTING_ABOVE_ALL,
+ "EMISSIVE_LAYER_UNBLOCKABLE" = EMISSIVE_LAYER_UNBLOCKABLE,
+ // Mob layers
+ "MUTATIONS_LAYER" = -MUTATIONS_LAYER,
+ "BODY_BEHIND_LAYER" = -BODY_BEHIND_LAYER,
+ "BODYPARTS_LOW_LAYER" = -BODYPARTS_LOW_LAYER,
+ "BODYPARTS_LAYER" = -BODYPARTS_LAYER,
+ "BODY_ADJ_LAYER" = -BODY_ADJ_LAYER,
+ "BODY_LAYER" = -BODY_LAYER,
+ "EYES_LAYER" = -EYES_LAYER,
+ "FRONT_MUTATIONS_LAYER" = -FRONT_MUTATIONS_LAYER,
+ "DAMAGE_LAYER" = -DAMAGE_LAYER,
+ "UNIFORM_LAYER" = -UNIFORM_LAYER,
+ "ID_LAYER" = -ID_LAYER,
+ "ID_CARD_LAYER" = -ID_CARD_LAYER,
+ "BODYPARTS_HIGH_LAYER" = -BODYPARTS_HIGH_LAYER,
+ "GLOVES_LAYER" = -GLOVES_LAYER,
+ "SHOES_LAYER" = -SHOES_LAYER,
+ "LOW_FACEMASK_LAYER" = -LOW_FACEMASK_LAYER,
+ "EARS_LAYER" = -EARS_LAYER,
+ "LOW_NECK_LAYER" = -LOW_NECK_LAYER,
+ "SUIT_LAYER" = -SUIT_LAYER,
+ "GLASSES_LAYER" = -GLASSES_LAYER,
+ "BELT_LAYER" = -BELT_LAYER,
+ "SUIT_STORE_LAYER" = -SUIT_STORE_LAYER,
+ "NECK_LAYER" = -NECK_LAYER,
+ "BACK_LAYER" = -BACK_LAYER,
+ "BENEATH_HAIR_LAYER" = -BENEATH_HAIR_LAYER,
+ "HAIR_LAYER" = -HAIR_LAYER,
+ "FACEMASK_LAYER" = -FACEMASK_LAYER,
+ "HEAD_LAYER" = -HEAD_LAYER,
+ "OUTER_HAIR_LAYER" = -OUTER_HAIR_LAYER,
+ "HANDCUFF_LAYER" = -HANDCUFF_LAYER,
+ "LEGCUFF_LAYER" = -LEGCUFF_LAYER,
+ "HANDS_LAYER" = -HANDS_LAYER,
+ "BODY_FRONT_LAYER" = -BODY_FRONT_LAYER,
+ "ABOVE_BODY_FRONT_GLASSES_LAYER" = -ABOVE_BODY_FRONT_GLASSES_LAYER,
+ "ABOVE_BODY_FRONT_HEAD_LAYER" = -ABOVE_BODY_FRONT_HEAD_LAYER,
+ "WOUND_LAYER" = -WOUND_LAYER,
+ "HALO_LAYER" = -HALO_LAYER,
+))
diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm
index b8ad73d7e584..30e78113294c 100644
--- a/code/_globalvars/lists/maintenance_loot.dm
+++ b/code/_globalvars/lists/maintenance_loot.dm
@@ -351,11 +351,15 @@ GLOBAL_LIST_INIT(rarity_loot, list(//rare: really good items
/obj/item/storage/medkit/emergency = 1,
/obj/item/storage/medkit/regular = 1,
/obj/item/storage/box/bandages = 1,
- ) = 1,
+ ) = 2,
list(//medical chems
/obj/item/reagent_containers/hypospray/medipen/oxandrolone = 1,
/obj/item/reagent_containers/hypospray/medipen/salacid = 1,
/obj/item/reagent_containers/syringe/contraband/methamphetamine = 1,
+ ) = 2,
+ list(
+ /obj/item/paper/secretrecipe/gorgium = 1,
+ /obj/item/paper/secretrecipe/metalgen = 1,
) = 1,
) = 1,
diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm
index d94c62a7a24e..cbed6116d05a 100644
--- a/code/_globalvars/lists/reagents.dm
+++ b/code/_globalvars/lists/reagents.dm
@@ -134,7 +134,7 @@ GLOBAL_LIST_INIT(stacked_metabolization_effect, init_chemical_side_effects())
if(ispath(reaction, /datum/chemical_reaction/randomized))
var/target_path = reaction
var/index = reactions.Find(reaction)
- reaction = new target_path(json)
+ reaction = new target_path(LAZYACCESS(json, "[target_path]"))
//failed to init
if(QDELETED(reaction))
diff --git a/code/_globalvars/phobias.dm b/code/_globalvars/phobias.dm
index 8bf5fd8cb257..a13ed9e5c7b7 100644
--- a/code/_globalvars/phobias.dm
+++ b/code/_globalvars/phobias.dm
@@ -66,7 +66,7 @@ GLOBAL_LIST_INIT(phobia_mobs, list(
)),
"authority" = typecacheof(list(
/mob/living/basic/trooper/nanotrasen,
- /mob/living/simple_animal/bot/secbot,
+ /mob/living/basic/bot/secbot,
)),
"birds" = typecacheof(list(
/mob/living/basic/chick,
@@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(phobia_mobs, list(
"conspiracies" = typecacheof(list(
/mob/living/basic/drone,
/mob/living/basic/pet/penguin,
- /mob/living/simple_animal/bot/secbot,
+ /mob/living/basic/bot/secbot,
)),
"doctors" = typecacheof(list(/mob/living/basic/bot/medbot)),
"fish" = typecacheof(list(
@@ -102,7 +102,7 @@ GLOBAL_LIST_INIT(phobia_mobs, list(
/mob/living/silicon/robot,
/mob/living/simple_animal/bot,
)),
- "security" = typecacheof(list(/mob/living/simple_animal/bot/secbot)),
+ "security" = typecacheof(list(/mob/living/basic/bot/secbot)),
"spiders" = typecacheof(list(
/mob/living/basic/flesh_spider,
/mob/living/basic/mega_arachnid,
diff --git a/code/_globalvars/time_vars.dm b/code/_globalvars/time_vars.dm
index fd9b925e0d4f..a006a4bc699d 100644
--- a/code/_globalvars/time_vars.dm
+++ b/code/_globalvars/time_vars.dm
@@ -1,6 +1,3 @@
-/// The difference betwen midnight (of the host computer) and 0 world.ticks.
-GLOBAL_VAR_INIT(timezoneOffset, 0)
-
-GLOBAL_VAR_INIT(year, UTC_YEAR)
+GLOBAL_VAR_INIT(year, time2text(world.timeofday, "YYYY", TIMEZONE_UTC))
GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013???
diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm
index ce73e59955f3..34ede6349de4 100644
--- a/code/_globalvars/traits/_traits.dm
+++ b/code/_globalvars/traits/_traits.dm
@@ -172,6 +172,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_ACT_AS_HERETIC" = TRAIT_ACT_AS_HERETIC,
"TRAIT_ADAMANTINE_EXTRACT_ARMOR" = TRAIT_ADAMANTINE_EXTRACT_ARMOR,
"TRAIT_ADDICTIONRESILIENT" = TRAIT_ADDICTIONRESILIENT,
+ "TRAIT_ADMIN_ESP" = TRAIT_ADMIN_ESP,
"TRAIT_ADVANCEDTOOLUSER" = TRAIT_ADVANCEDTOOLUSER,
"TRAIT_AGENDER" = TRAIT_AGENDER,
"TRAIT_AGEUSIA" = TRAIT_AGEUSIA,
@@ -346,7 +347,6 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_HEAVY_DRINKER" = TRAIT_HEAVY_DRINKER,
"TRAIT_HEAVY_SLEEPER" = TRAIT_HEAVY_SLEEPER,
"TRAIT_HERETIC_SUMMON" = TRAIT_HERETIC_SUMMON,
- "TRAIT_HERETICAL_DREAMS" = TRAIT_HERETICAL_DREAMS,
"TRAIT_HIDE_EXTERNAL_ORGANS" = TRAIT_HIDE_EXTERNAL_ORGANS,
"TRAIT_HIGH_VALUE_RANSOM" = TRAIT_HIGH_VALUE_RANSOM,
"TRAIT_HOLY" = TRAIT_HOLY,
@@ -448,7 +448,6 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_NO_BLOOD_OVERLAY" = TRAIT_NO_BLOOD_OVERLAY,
"TRAIT_NO_BREATHLESS_DAMAGE" = TRAIT_NO_BREATHLESS_DAMAGE,
"TRAIT_NO_DAMAGE_OVERLAY" = TRAIT_NO_DAMAGE_OVERLAY,
- "TRAIT_NO_DEBRAIN_OVERLAY" = TRAIT_NO_DEBRAIN_OVERLAY,
"TRAIT_NO_DNA_COPY" = TRAIT_NO_DNA_COPY,
"TRAIT_NO_DNA_SCRAMBLE" = TRAIT_NO_DNA_SCRAMBLE,
"TRAIT_NO_EXTINGUISH" = TRAIT_NO_EXTINGUISH,
@@ -693,6 +692,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_ENHANCED_MELEE_DODGE" = TRAIT_ENHANCED_MELEE_DODGE, // DARKPACK EDIT ADD
"TRAIT_FAIR_GLABRO" = TRAIT_FAIR_GLABRO, // DARKPACK EDIT ADD - MERITS_FLAWS
"TRAIT_FEEDING_RESTRICTION" = TRAIT_FEEDING_RESTRICTION, // DARKPACK EDIT ADD
+ "TRAIT_FERA_FORMS" = TRAIT_FERA_FORMS, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_FERA_FUR" = TRAIT_FERA_FUR, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_FERA_RENOWN" = TRAIT_FERA_RENOWN, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_FORCED_EMOTION" = TRAIT_FORCED_EMOTION, // DARKPACK EDIT ADD - Melpominee
@@ -742,10 +742,10 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_STAKED" = TRAIT_STAKED, // DARKPACK EDIT ADD
"TRAIT_STAKE_IMMUNE" = TRAIT_STAKE_IMMUNE, // DARKPACK EDIT ADD
"TRAIT_STAKE_RESISTANT" = TRAIT_STAKE_RESISTANT, // DARKPACK EDIT ADD
- "TRAIT_THE_LARGEST_MAW" = TRAIT_THE_LARGEST_MAW, // DARKPACK EDIT ADD - MERITS/FLAWS
- "TRAIT_THIRD_EYE" = TRAIT_THIRD_EYE, // DARKPACK EDIT ADD - Tremere & Salubri Quirk
"TRAIT_STILLNESS_OF_DEATH" = TRAIT_STILLNESS_OF_DEATH, // DARKPACK EDIT ADD - Gargoyle Quirk
"TRAIT_THE_LARGEST_MAW" = TRAIT_THE_LARGEST_MAW, // DARKPACK EDIT ADD - MERITS/FLAWS
+ "TRAIT_THE_LARGEST_MAW" = TRAIT_THE_LARGEST_MAW, // DARKPACK EDIT ADD - MERITS/FLAWS
+ "TRAIT_THIRD_EYE" = TRAIT_THIRD_EYE, // DARKPACK EDIT ADD - Tremere & Salubri Quirk
"TRAIT_TIMEWARPER" = TRAIT_TIMEWARPER, // DARKPACK EDIT ADD
"TRAIT_TIME_SENSE" = TRAIT_TIME_SENSE, // DARKPACK EDIT ADD - MERITS_FLAWS
"TRAIT_TORPOR" = TRAIT_TORPOR, // DARKPACK EDIT ADD
diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm
index 1c3ea433381f..a361a289db94 100644
--- a/code/_globalvars/traits/admin_tooling.dm
+++ b/code/_globalvars/traits/admin_tooling.dm
@@ -40,6 +40,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_ABDUCTOR_TRAINING" = TRAIT_ABDUCTOR_TRAINING,
"TRAIT_ACT_AS_CULTIST" = TRAIT_ACT_AS_CULTIST,
"TRAIT_ACT_AS_HERETIC" = TRAIT_ACT_AS_HERETIC,
+ "TRAIT_ADMIN_ESP" = TRAIT_ADMIN_ESP,
"TRAIT_ADVANCEDTOOLUSER" = TRAIT_ADVANCEDTOOLUSER,
"TRAIT_AGENDER" = TRAIT_AGENDER,
"TRAIT_AGEUSIA" = TRAIT_AGEUSIA,
@@ -147,7 +148,6 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_HATED_BY_DOGS" = TRAIT_HATED_BY_DOGS,
"TRAIT_HEAVY_DRINKER" = TRAIT_HEAVY_DRINKER,
"TRAIT_HEAVY_SLEEPER" = TRAIT_HEAVY_SLEEPER,
- "TRAIT_HERETICAL_DREAMS" = TRAIT_HERETICAL_DREAMS,
"TRAIT_HIDE_EXTERNAL_ORGANS" = TRAIT_HIDE_EXTERNAL_ORGANS,
"TRAIT_HIGH_VALUE_RANSOM" = TRAIT_HIGH_VALUE_RANSOM,
"TRAIT_HOLY" = TRAIT_HOLY,
diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm
index 50121d853a53..72b17e7cecd4 100644
--- a/code/_onclick/hud/alien.dm
+++ b/code/_onclick/hud/alien.dm
@@ -30,7 +30,7 @@
add_screen_object(/atom/movable/screen/alien/leap, HUD_ALIEN_HUNTER_LEAP, HUD_GROUP_STATIC, ui_style)
if(!isalienqueen(mymob))
- add_screen_object(/atom/movable/screen/alien/plasma_display, HUD_ALIEN_QUEEN_FINDER, HUD_GROUP_INFO)
+ add_screen_object(/atom/movable/screen/alien/alien_queen_finder, HUD_ALIEN_QUEEN_FINDER, HUD_GROUP_INFO)
/datum/hud/alien/persistent_inventory_update()
if(!mymob)
diff --git a/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm b/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm
index 36fd9f37d2d6..6cfafcd6797a 100644
--- a/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm
+++ b/code/_onclick/hud/rendering/plane_masters/plane_master_subtypes.dm
@@ -355,34 +355,14 @@
/atom/movable/screen/plane_master/o_light_visual
name = "Overlight light visual"
documentation = "Holds overlay lighting objects, or the sort of lighting that's a well, overlay stuck to something.\
-
Exists because lighting updating is really slow, and movement needs to feel smooth.\
-
We draw to the game plane, and mask out space for ourselves on the lighting plane so any color we have has the chance to display."
+
Exists because lighting updating is really slow, and movement needs to feel smooth (also being an overlay lets us muck with it easier)."
plane = O_LIGHTING_VISUAL_PLANE
appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR
- render_target = O_LIGHTING_VISUAL_RENDER_TARGET
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
blend_mode = BLEND_ADD
- render_relay_planes = list(RENDER_PLANE_LIGHTING)
+ render_relay_planes = list(RENDER_PLANE_O_LIGHTING)
critical = PLANE_CRITICAL_DISPLAY
-/atom/movable/screen/plane_master/o_light_visual/Initialize(mapload, datum/hud/hud_owner, datum/plane_master_group/home, offset)
- . = ..()
- // I'd love for this to be HSL but filters don't work with blend modes
- add_relay_to(GET_NEW_PLANE(RENDER_PLANE_TURF_LIGHTING, offset), BLEND_MULTIPLY, relay_color = list(
- -1, -1, -1, 0,
- -1, -1, -1, 0,
- -1, -1, -1, 0,
- 0, 0, 0, OVERLAY_LIGHTING_WEIGHT,
- 1, 1, 1, 0,
- ))
- add_relay_to(GET_NEW_PLANE(RENDER_PLANE_SPECULAR, offset), relay_color = list(
- SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0, 0, 0,
- 0, SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0, 0,
- 0, 0, SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0,
- 0, 0, 0, 1,
- -SPECULAR_EMISSIVE_CUTOFF, -SPECULAR_EMISSIVE_CUTOFF, -SPECULAR_EMISSIVE_CUTOFF, 0,
- ))
-
/atom/movable/screen/plane_master/above_lighting
name = "Above lighting"
plane = ABOVE_LIGHTING_PLANE
diff --git a/code/_onclick/hud/rendering/render_plate.dm b/code/_onclick/hud/rendering/render_plate.dm
index ad48e91f6f8b..4cf64e24842f 100644
--- a/code/_onclick/hud/rendering/render_plate.dm
+++ b/code/_onclick/hud/rendering/render_plate.dm
@@ -133,7 +133,7 @@
appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
blend_mode = BLEND_ADD
- render_relay_planes = list(O_LIGHTING_VISUAL_PLANE)
+ render_relay_planes = list(RENDER_PLANE_O_LIGHTING)
critical = PLANE_CRITICAL_DISPLAY
/atom/movable/screen/plane_master/rendering_plate/emissive_bloom/Initialize(mapload, datum/hud/hud_owner, datum/plane_master_group/home, offset)
@@ -156,6 +156,35 @@
render_relay_planes = list()
critical = PLANE_CRITICAL_DISPLAY
+/atom/movable/screen/plane_master/rendering_plate/overlay_light
+ name = "Overlight plate"
+ documentation = "Combines overlay lights with emissives.\
+
We draw to the generic lighting plate, do some funky stuff with turf lighting to sort of \"cut out\" a bit of space for ourselves there, and do some junk to speculars"
+ plane = RENDER_PLANE_O_LIGHTING
+ appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+ blend_mode = BLEND_ADD
+ render_relay_planes = list(RENDER_PLANE_LIGHTING)
+ critical = PLANE_CRITICAL_DISPLAY
+
+/atom/movable/screen/plane_master/rendering_plate/overlay_light/Initialize(mapload, datum/hud/hud_owner, datum/plane_master_group/home, offset)
+ . = ..()
+ // I'd love for this to be HSL but filters don't work with blend modes
+ add_relay_to(GET_NEW_PLANE(RENDER_PLANE_TURF_LIGHTING, offset), BLEND_MULTIPLY, relay_color = list(
+ -1, -1, -1, 0,
+ -1, -1, -1, 0,
+ -1, -1, -1, 0,
+ 0, 0, 0, OVERLAY_LIGHTING_WEIGHT,
+ 1, 1, 1, 0,
+ ))
+ add_relay_to(GET_NEW_PLANE(RENDER_PLANE_SPECULAR, offset), relay_color = list(
+ SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0, 0, 0,
+ 0, SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0, 0,
+ 0, 0, SPECULAR_EMISSIVE_OVERLAY_CONTRAST, 0,
+ 0, 0, 0, 1,
+ -SPECULAR_EMISSIVE_CUTOFF, -SPECULAR_EMISSIVE_CUTOFF, -SPECULAR_EMISSIVE_CUTOFF, 0,
+ ))
+
/atom/movable/screen/plane_master/rendering_plate/specular
name = "Specular plate"
documentation = "Plate used to artificially increase lighting on certain pixels to poorly mimic shiny surfaces."
diff --git a/code/_onclick/hud/screen_objects/new_player.dm b/code/_onclick/hud/screen_objects/new_player.dm
index 18440824314c..12600cbc16a6 100644
--- a/code/_onclick/hud/screen_objects/new_player.dm
+++ b/code/_onclick/hud/screen_objects/new_player.dm
@@ -581,7 +581,8 @@
. = ..()
if(!. || !usr.client.is_localhost() || !check_rights_for(usr.client, R_SERVER))
return
- SEND_SOUND(hud.mymob, sound('modular_darkpack/master_files/sounds/start_now.ogg', volume = 100)) // DARKPACK EDIT CHANGE
+ if(SSticker.start_immediately != TRUE) // DARKPACK EDIT ADD
+ SEND_SOUND(hud.mymob, sound('modular_darkpack/master_files/sounds/start_now.ogg', volume = 50)) // DARKPACK EDIT CHANGE
SSticker.start_immediately = TRUE
if(SSticker.current_state == GAME_STATE_STARTUP)
to_chat(usr, span_admin("The server is still setting up, but the round will be started as soon as possible."))
@@ -695,7 +696,7 @@
if(round_started)
new_maptext = "[SSmapping.current_map.map_name]
\
[LAZYLEN(GLOB.clients)] player\s online
\
- [ROUND_TIME()] in
"
+ [round_timestamp()] in
"
new_maptext += ""
else
if(hud.mymob.client?.holder)
diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm
index 9098dfc1a3a1..ecb8f6d7d59e 100644
--- a/code/_onclick/other_mobs.dm
+++ b/code/_onclick/other_mobs.dm
@@ -190,7 +190,7 @@
/atom/proc/attack_basic_mob(mob/user, list/modifiers)
SHOULD_CALL_PARENT(TRUE)
if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_BASIC_MOB, user) & COMSIG_BASIC_ATTACK_CANCEL_CHAIN)
- return
+ return FALSE
return handle_basic_attack(user, modifiers) //return value of attack animal, this is how much damage was dealt to the attacked thing
///This exists so stuff can override the default call of attack_animal for attack_basic_mob
diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm
index 34e3ff0f18a3..cb38d2f9d078 100644
--- a/code/controllers/configuration/entries/game_options.dm
+++ b/code/controllers/configuration/entries/game_options.dm
@@ -396,25 +396,6 @@
/datum/config_entry/flag/enable_night_shifts
-/datum/config_entry/flag/randomize_shift_time
-
-/datum/config_entry/flag/shift_time_realtime
-
-/datum/config_entry/number/shift_time_start_hour
- default = 12
- min_val = 0
- max_val = 23
-
-// In deciseconds and using station_time_rate_multiplier
-/datum/config_entry/number/time_till_day
- default = 198000
- protection = CONFIG_ENTRY_LOCKED
-
-// In deciseconds and using station_time_rate_multiplier
-/datum/config_entry/number/time_till_roundend
- default = 216000
- protection = CONFIG_ENTRY_LOCKED
-
/datum/config_entry/number/monkeycap
default = 64
min_val = 0
@@ -496,16 +477,31 @@
/// Disables Quirk point balancing for the server and clients.
/datum/config_entry/flag/disable_quirk_points
+/datum/config_entry/flag/disable_quirk_points/ValidateAndSet(str_val)
+ . = ..()
+ if(.)
+ SSquirks.points_enabled = !config_entry_value
+
/// The maximum amount of positive quirks one character can have at roundstart.
/datum/config_entry/number/max_positive_quirks
default = 6
min_val = -1
+/datum/config_entry/number/max_positive_quirks/ValidateAndSet(str_val)
+ . = ..()
+ if(.)
+ SSquirks.max_positive_quirks = config_entry_value
+
/// Freebie quirk points. Can't go negative because we have no way of enforcing a person has a quirk before they join.
/datum/config_entry/number/default_quirk_points
default = 2
min_val = 0
+/datum/config_entry/number/default_quirk_points/ValidateAndSet(str_val)
+ . = ..()
+ if(.)
+ SSquirks.default_quirk_points = config_entry_value
+
/// Max personalities you can have at once
/datum/config_entry/number/max_personalities
default = 5
diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm
index 85cc898ad6d1..321567705d4e 100644
--- a/code/controllers/subsystem/economy.dm
+++ b/code/controllers/subsystem/economy.dm
@@ -219,7 +219,7 @@ SUBSYSTEM_DEF(economy)
"account" = "[account.account_holder]",
"cost" = price_to_use,
"vendor" = "[astype(vendor, /atom)?.name || vendor]",
- "stationtime" = station_time_timestamp("hh:mm"),
+ "stationtime" = round_timestamp("hh:mm"),
))
/**
diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm
index 1aea336e3752..5a9bd31b568c 100644
--- a/code/controllers/subsystem/events.dm
+++ b/code/controllers/subsystem/events.dm
@@ -24,8 +24,12 @@ SUBSYSTEM_DEF(events)
var/wizardmode = FALSE
/datum/controller/subsystem/events/Initialize()
- for(var/type in typesof(/datum/round_event_control))
- var/datum/round_event_control/event = new type()
+ // DARKPACK EDIT CHANGE START - EVENTS
+ for(var/datum/round_event_control/event_typepath as anything in valid_subtypesof(/datum/round_event_control))
+ if(!event_typepath::darkpack_allowed)
+ continue
+ var/datum/round_event_control/event = new event_typepath()
+ // DARKPACK EDIT CHANGE END
if(!event.typepath)
continue
if(!event.valid_for_map())
diff --git a/code/controllers/subsystem/explosions.dm b/code/controllers/subsystem/explosions.dm
index f5c733c0fd6a..4e7d0d5fb8ae 100644
--- a/code/controllers/subsystem/explosions.dm
+++ b/code/controllers/subsystem/explosions.dm
@@ -367,7 +367,7 @@ ADMIN_VERB(check_bomb_impacts, R_DEBUG, "Check Bomb Impact", "See what the effec
var/y0 = epicenter.y
var/z0 = epicenter.z
var/area/areatype = get_area(epicenter)
- SSblackbox.record_feedback("associative", "explosion", 1, list("dev" = devastation_range, "heavy" = heavy_impact_range, "light" = light_impact_range, "flame" = flame_range, "flash" = flash_range, "orig_dev" = orig_dev_range, "orig_heavy" = orig_heavy_range, "orig_light" = orig_light_range, "x" = x0, "y" = y0, "z" = z0, "area" = areatype.type, "time" = time_stamp("YYYY-MM-DD hh:mm:ss", 1), "possible_cause" = explosion_cause, "possible_suspect" = who_did_it_game_log))
+ SSblackbox.record_feedback("associative", "explosion", 1, list("dev" = devastation_range, "heavy" = heavy_impact_range, "light" = light_impact_range, "flame" = flame_range, "flash" = flash_range, "orig_dev" = orig_dev_range, "orig_heavy" = orig_heavy_range, "orig_light" = orig_light_range, "x" = x0, "y" = y0, "z" = z0, "area" = areatype.type, "time" = server_timestamp("YYYY-MM-DD hh:mm:ss", 1), "possible_cause" = explosion_cause, "possible_suspect" = who_did_it_game_log))
// Play sounds; we want sounds to be different depending on distance so we will manually do it ourselves.
// Stereo users will also hear the direction of the explosion!
diff --git a/code/controllers/subsystem/lag_switch.dm b/code/controllers/subsystem/lag_switch.dm
index 70979b40816f..f70b3e70709b 100644
--- a/code/controllers/subsystem/lag_switch.dm
+++ b/code/controllers/subsystem/lag_switch.dm
@@ -10,7 +10,7 @@ SUBSYSTEM_DEF(lag_switch)
/// List of bools corresponding to code/__DEFINES/lag_switch.dm
var/static/list/measures[MEASURES_AMOUNT]
/// List of measures that toggle automatically
- var/list/auto_measures = list(DISABLE_GHOST_ZOOM_TRAY, DISABLE_RUNECHAT, DISABLE_USR_ICON2HTML, DISABLE_PARALLAX, DISABLE_FOOTSTEPS)
+ var/list/auto_measures = list(DISABLE_GHOST_ZOOM_TRAY, DISABLE_RUNECHAT, DISABLE_USR_ICON2HTML, DISABLE_PARALLAX, DISABLE_FOOTSTEPS, DISABLE_DEAD_RUNECHAT)
/// Timer ID for the automatic veto period
var/veto_timer_id
/// Cooldown between say verb uses when slowmode is enabled
diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm
index 4717e7dcf8cd..d35a58b6ab68 100644
--- a/code/controllers/subsystem/lighting.dm
+++ b/code/controllers/subsystem/lighting.dm
@@ -4,7 +4,7 @@ SUBSYSTEM_DEF(lighting)
/datum/controller/subsystem/atoms,
/datum/controller/subsystem/mapping,
)
- wait = 2
+ wait = 1
ss_flags = SS_TICKER
var/static/list/sources_queue = list() // List of lighting sources queued for update.
var/static/list/corners_queue = list() // List of lighting corners queued for update.
@@ -38,7 +38,7 @@ SUBSYSTEM_DEF(lighting)
for(var/turf/area_turf as anything in zlevel_turfs)
if(area_turf.space_lit)
continue
- new /datum/lighting_object(area_turf)
+ new /atom/movable/lighting_object(null, area_turf)
CHECK_TICK
CHECK_TICK
@@ -53,6 +53,7 @@ SUBSYSTEM_DEF(lighting)
// UPDATE SOURCE QUEUE
var/i = 0
+ // something something cache locally for sonic speed
var/list/queue = current_sources
while(i < length(queue)) //we don't use for loop here because i cannot be changed during an iteration
i += 1
@@ -110,7 +111,7 @@ SUBSYSTEM_DEF(lighting)
while(i < length(queue)) //we don't use for loop here because i cannot be changed during an iteration
i += 1
- var/datum/lighting_object/O = queue[i]
+ var/atom/movable/lighting_object/O = queue[i]
if(QDELETED(O))
continue
O.update()
@@ -132,3 +133,13 @@ SUBSYSTEM_DEF(lighting)
/datum/controller/subsystem/lighting/Recover()
initialized = SSlighting.initialized
..()
+
+/// Takes a list of turfs in, and sets up static lighting for them as needed.
+/// Exactly what it says on the tin.
+/datum/controller/subsystem/lighting/proc/setup_static_lighting_if_needed(list/turfs)
+ for(var/turf/unlit as anything in turfs)
+ if(unlit.space_lit)
+ continue
+ var/area/loc_area = unlit.loc
+ if(loc_area.static_lighting)
+ unlit.lighting_build_overlay()
diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm
index 7086ef24206c..ae5e9400696d 100644
--- a/code/controllers/subsystem/mapping.dm
+++ b/code/controllers/subsystem/mapping.dm
@@ -761,11 +761,6 @@ ADMIN_VERB(load_away_mission, R_FUN, "Load Away Mission", "Load a specific away
if(contain_turfs)
build_area_turfs(z_value, filled_with_space)
- // And finally, misc global generation
-
- // We'll have to update this if offsets change, because we load lowest z to highest z
- generate_lighting_appearance_by_z(z_value)
-
/datum/controller/subsystem/mapping/proc/build_area_turfs(z_level, space_guaranteed)
// If we know this is filled with default tiles, we can use the default area
// Faster
@@ -802,11 +797,6 @@ ADMIN_VERB(load_away_mission, R_FUN, "Load Away Mission", "Load a specific away
z_level_to_lowest_plane_offset[level_to_update.z_value] = plane_offset
z_level_to_stack[level_to_update.z_value] = z_stack
- // This can be affected by offsets, so we need to update it
- // PAIN
- for(var/i in 1 to length(z_list))
- generate_lighting_appearance_by_z(i)
-
var/old_max = max_plane_offset
max_plane_offset = max(max_plane_offset, plane_offset)
if(max_plane_offset == old_max)
@@ -892,11 +882,6 @@ ADMIN_VERB(load_away_mission, R_FUN, "Load Away Mission", "Load a specific away
CRASH("Attempted to lazy load a template key that does not exist: '[template_key]'")
return target.lazy_load()
-/proc/generate_lighting_appearance_by_z(z_level)
- if(length(GLOB.default_lighting_underlays_by_z) < z_level)
- GLOB.default_lighting_underlays_by_z.len = z_level
- GLOB.default_lighting_underlays_by_z[z_level] = mutable_appearance(LIGHTING_ICON, "transparent", z_level * 0.01, null, LIGHTING_PLANE, 255, RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM, offset_const = GET_Z_PLANE_OFFSET(z_level))
-
/// Returns true if the map we're playing on is on a planet
/datum/controller/subsystem/mapping/proc/is_planetary()
return current_map.planetary
diff --git a/code/controllers/subsystem/networks/modular_computers.dm b/code/controllers/subsystem/networks/modular_computers.dm
index eb25e0c97aee..40ce21c51cd7 100644
--- a/code/controllers/subsystem/networks/modular_computers.dm
+++ b/code/controllers/subsystem/networks/modular_computers.dm
@@ -146,7 +146,7 @@ SUBSYSTEM_DEF(modular_computers)
*/
/datum/controller/subsystem/modular_computers/proc/add_log(log_string)
var/list/log_text = list()
- log_text += "\[[station_time_timestamp()]\]"
+ log_text += "\[[round_timestamp()]\]"
log_text += "*SYSTEM* - "
log_text += log_string
log_string = log_text.Join()
diff --git a/code/controllers/subsystem/nightshift.dm b/code/controllers/subsystem/nightshift.dm
deleted file mode 100644
index 170f12696147..000000000000
--- a/code/controllers/subsystem/nightshift.dm
+++ /dev/null
@@ -1,66 +0,0 @@
-SUBSYSTEM_DEF(nightshift)
- name = "Night Shift"
- wait = 10 MINUTES
-
- var/nightshift_active = FALSE
- var/nightshift_start_time = 702000 //7:30 PM, station time
- var/nightshift_end_time = 270000 //7:30 AM, station time
- var/nightshift_first_check = 30 SECONDS
-
- var/high_security_mode = FALSE
- var/list/currentrun
-
-/datum/controller/subsystem/nightshift/Initialize()
- if(!CONFIG_GET(flag/enable_night_shifts))
- can_fire = FALSE
- return SS_INIT_SUCCESS
-
-/datum/controller/subsystem/nightshift/fire(resumed = FALSE)
- if(resumed)
- update_nightshift(resumed = TRUE)
- return
- if(world.time - SSticker.round_start_time < nightshift_first_check)
- return
- check_nightshift()
-
-/datum/controller/subsystem/nightshift/proc/announce(message)
- priority_announce(
- text = message,
- sound = 'sound/announcer/notice/notice2.ogg',
- sender_override = "Automated Lighting System Announcement",
- color_override = "grey",
- )
-
-/datum/controller/subsystem/nightshift/proc/check_nightshift()
- var/emergency = SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED
- var/announcing = TRUE
- var/time = station_time()
- var/night_time = (time < nightshift_end_time) || (time > nightshift_start_time)
- if(high_security_mode != emergency)
- high_security_mode = emergency
- if(night_time)
- announcing = FALSE
- if(!emergency)
- announce("Restoring night lighting configuration to normal operation.")
- else
- announce("Disabling night lighting: Station is in a state of emergency.")
- if(emergency)
- night_time = FALSE
- if(nightshift_active != night_time)
- update_nightshift(night_time, announcing)
-
-/datum/controller/subsystem/nightshift/proc/update_nightshift(active, announce = TRUE, resumed = FALSE, forced = FALSE)
- if(!resumed)
- currentrun = SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/power/apc)
- nightshift_active = active
- if(announce)
- if (active)
- announce("Good evening, crew. To reduce power consumption and stimulate the circadian rhythms of some species, all of the lights aboard the station have been dimmed for the night.")
- else
- announce("Good morning, crew. As it is now day time, all of the lights aboard the station have been restored to their former brightness.")
- for(var/obj/machinery/power/apc/APC as anything in currentrun)
- currentrun -= APC
- if (APC.area && (APC.area.type in GLOB.the_station_areas))
- APC.set_nightshift(nightshift_active)
- if(MC_TICK_CHECK && !forced) // subsystem will be in state SS_IDLE if forced by an admin
- return
diff --git a/code/controllers/subsystem/persistence/recipes.dm b/code/controllers/subsystem/persistence/recipes.dm
index c1d72d8d9088..828f856b76a8 100644
--- a/code/controllers/subsystem/persistence/recipes.dm
+++ b/code/controllers/subsystem/persistence/recipes.dm
@@ -6,6 +6,8 @@
//asert globchems done
for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized))
var/datum/chemical_reaction/randomized/R = GLOB.chemical_reactions_list[randomized_type]
+ if(!R)
+ continue
file_data["[R.type]"] = list(
timestamp = R.created,
required_reagents = R.required_reagents,
diff --git a/code/controllers/subsystem/persistence/tattoos.dm b/code/controllers/subsystem/persistence/tattoos.dm
index 45dd31c7f5c9..d4b7ded137a2 100644
--- a/code/controllers/subsystem/persistence/tattoos.dm
+++ b/code/controllers/subsystem/persistence/tattoos.dm
@@ -35,7 +35,7 @@
entries += prison_tattoos_to_save
- saved_data["version"] = ENGRAVING_PERSISTENCE_VERSION
+ saved_data["version"] = TATTOO_PERSISTENCE_VERSION
saved_data["entries"] = entries
fdel(json_file)
diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm
index fbbe8a62c997..5015e5ea07ed 100644
--- a/code/controllers/subsystem/processing/quirks.dm
+++ b/code/controllers/subsystem/processing/quirks.dm
@@ -56,8 +56,17 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
var/list/quirk_points = list() //Assoc. list of quirk names and their "point cost"; positive numbers are good traits, and negative ones are bad
///An assoc list of quirks that can be obtained as a hardcore character, and their hardcore value.
var/list/hardcore_quirks = list()
+ /// Whether or not quirk points are enabled, per server config
+ var/points_enabled
+ /// The number of max positive quirks that we allow, per server config
+ var/max_positive_quirks
+ // The default number of quirk points that you get to spend, per server config
+ var/default_quirk_points
/datum/controller/subsystem/processing/quirks/Initialize()
+ points_enabled = !CONFIG_GET(flag/disable_quirk_points)
+ max_positive_quirks = CONFIG_GET(number/max_positive_quirks)
+ default_quirk_points = CONFIG_GET(number/default_quirk_points)
get_quirks()
return SS_INIT_SUCCESS
@@ -118,7 +127,6 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
///Cached list of possible quirks
var/list/possible_quirks = quirks.Copy()
- var/max_positive_quirks = CONFIG_GET(number/max_positive_quirks)
if(max_positive_quirks < 0)
max_positive_quirks = 6
@@ -182,9 +190,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
/datum/controller/subsystem/processing/quirks/proc/filter_invalid_quirks(list/quirks)
var/list/new_quirks = list()
var/list/positive_quirks = list()
- var/points_enabled = !CONFIG_GET(flag/disable_quirk_points)
- var/max_positive_quirks = CONFIG_GET(number/max_positive_quirks)
- var/balance = -CONFIG_GET(number/default_quirk_points)
+ var/balance = -default_quirk_points
var/list/all_quirks = get_quirks()
diff --git a/code/controllers/subsystem/security_level.dm b/code/controllers/subsystem/security_level.dm
index 2e48d593faec..c88237ec7eaa 100644
--- a/code/controllers/subsystem/security_level.dm
+++ b/code/controllers/subsystem/security_level.dm
@@ -42,9 +42,6 @@ SUBSYSTEM_DEF(security_level)
if(!selected_level)
CRASH("set_level was called with an invalid security level([new_level])")
- if(SSnightshift.can_fire && (selected_level.number_level >= SEC_LEVEL_RED || current_security_level.number_level >= SEC_LEVEL_RED))
- SSnightshift.next_fire = world.time + 7 SECONDS // Fire nightshift after the security level announcement is complete
-
if(announce)
level_announce(selected_level, current_security_level.number_level) // We want to announce BEFORE updating to the new level
diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm
index 415d524b9c5b..0b29ee9f042d 100644
--- a/code/controllers/subsystem/shuttle.dm
+++ b/code/controllers/subsystem/shuttle.dm
@@ -187,9 +187,6 @@ SUBSYSTEM_DEF(shuttle)
supply_packs[pack.id] = pack
- for (var/obj/machinery/computer/cargo/express/console as anything in express_consoles)
- console.packin_up(TRUE)
-
setup_shuttles(stationary_docking_ports)
has_purchase_shuttle_access = init_has_purchase_shuttle_access()
diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm
index 6b814820753f..7fea51076dba 100644
--- a/code/controllers/subsystem/statpanel.dm
+++ b/code/controllers/subsystem/statpanel.dm
@@ -37,9 +37,8 @@ SUBSYSTEM_DEF(statpanels)
global_data += list(
"Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]",
- "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss", world.timezone)]",
- "Round Time: [ROUND_TIME()]",
- // "Station Time: [station_time_timestamp()]", // DARKPACK EDIT REMOVAL - MERITS_FLAWS - (Time sense)
+ "Server Time: [server_timestamp(format = "YYYY-MM-DD hh:mm:ss")]", // DARKPACK EDIT CHANGE - CITY_TIME
+ "Round Time: [(SSticker.round_start_time == 0) ? "Pre-Game" : round_timestamp()]", // DARKPACK EDIT CHANGE - CITY_TIME
"Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)",
"\n", // DARKPACK EDIT ADD
"Canon: [GLOB.canon_event ? "Yes" : "No"]", // DARKPACK EDIT ADD
diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm
index 9f5d518b6c2a..df33cf68c8c7 100644
--- a/code/controllers/subsystem/tgui.dm
+++ b/code/controllers/subsystem/tgui.dm
@@ -37,7 +37,7 @@ SUBSYSTEM_DEF(tgui)
ntos_error = ""
basehtml = replacetextEx(basehtml, "", ntos_error)
- basehtml = replacetextEx(basehtml, "", "Nanotrasen (c) 2525-[text2num(UTC_YEAR) + STATION_YEAR_OFFSET]") // This can't use the GLOB as it runs before those are populated
+ basehtml = replacetextEx(basehtml, "", "Nanotrasen (c) 2525-[CURRENT_STATION_YEAR]")
/datum/controller/subsystem/tgui/OnConfigLoad()
var/storage_iframe = CONFIG_GET(string/storage_cdn_iframe)
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index d0d7ccc37a81..82b0c4d396b4 100644
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -38,8 +38,8 @@ SUBSYSTEM_DEF(ticker)
var/timeLeft //pregame timer
var/start_at
- var/gametime_offset = 21 HOURS //Deciseconds to add to world.time for station time. // DARKPACK EDIT CHANGE - ORIGINAL: var/gametime_offset = 432000
- var/station_time_rate_multiplier = 2 //factor of station time progressal vs real time. // DARKPACK EDIT CHANGE - ORIGINAL: var/station_time_rate_multiplier = 12
+ var/gametime_offset = 21 HOURS //Deciseconds to add to world.time for station time. // DARKPACK EDIT ADD - CITY_TIME
+ var/city_time_rate_multiplier = 2 //factor of station time progressal vs real time. // DARKPACK EDIT CHANGE - CITY_TIME
/// Num of players, used for pregame stats on statpanel
var/totalPlayers = 0
@@ -132,21 +132,17 @@ SUBSYSTEM_DEF(ticker)
GLOB.syndicate_code_response_regex = codeword_match
start_at = world.time + (CONFIG_GET(number/lobby_countdown) * (1 SECONDS))
+ // DARKPACK EDIT ADD START - CITY_TIME
round_start_time = start_at // May be changed later, but prevents the time from jumping back when the round actually starts
- if(CONFIG_GET(flag/randomize_shift_time))
- gametime_offset = rand(0, 23) * (1 HOURS)
- else if(CONFIG_GET(flag/shift_time_realtime))
- gametime_offset = world.timeofday + GLOB.timezoneOffset
- station_time_rate_multiplier = 1
- else
- gametime_offset = (CONFIG_GET(number/shift_time_start_hour) * (1 HOURS))
+ gametime_offset = (CONFIG_GET(number/shift_time_start_hour) * (1 HOURS))
+ // DARKPACK EDIT ADD END
return SS_INIT_SUCCESS
/datum/controller/subsystem/ticker/fire()
switch(current_state)
if(GAME_STATE_STARTUP)
if(Master.initializations_finished_with_no_players_logged_in)
- start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10)
+ start_at = world.time + (CONFIG_GET(number/lobby_countdown) * (1 SECONDS))
for(var/client/C in GLOB.clients)
window_flash(C, ignorepref = TRUE) //let them know lobby has opened up.
to_chat(world, span_notice("Welcome to [station_name()]!"))
@@ -157,9 +153,9 @@ SUBSYSTEM_DEF(ticker)
fire()
if(GAME_STATE_PREGAME)
- //lobby stats for statpanels
+ //lobby stats for statpanels
if(isnull(timeLeft))
- timeLeft = max(0,start_at - world.time)
+ timeLeft = max(0, start_at - world.time)
totalPlayers = LAZYLEN(GLOB.new_player_list)
totalPlayersReady = 0
total_admins_ready = 0
@@ -192,7 +188,7 @@ SUBSYSTEM_DEF(ticker)
if(!setup())
//setup failed
current_state = GAME_STATE_STARTUP
- start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10)
+ start_at = world.time + (CONFIG_GET(number/lobby_countdown) * (1 SECONDS))
timeLeft = null
Master.SetRunLevel(RUNLEVEL_LOBBY)
SEND_SIGNAL(src, COMSIG_TICKER_ERROR_SETTING_UP)
diff --git a/code/datums/actions/items/adjust.dm b/code/datums/actions/items/adjust.dm
index be04a0f8dbdd..13189c533c07 100644
--- a/code/datums/actions/items/adjust.dm
+++ b/code/datums/actions/items/adjust.dm
@@ -20,3 +20,11 @@
..()
var/obj/item/item_target = target
name = "Adjust [item_target.name]'s Style"
+
+/datum/action/item_action/adjust_visor
+ name = "Adjust Visor"
+
+/datum/action/item_action/adjust_visor/New(Target)
+ ..()
+ var/obj/item/item_target = target
+ name = "Adjust [item_target.name] Visor"
diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm
index 2e145c31ec4b..9d9f995e17fd 100644
--- a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm
+++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm
@@ -6,6 +6,8 @@
behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION
///do we finish this action after hitting once?
var/terminate_after_action = FALSE
+ ///do we have any alternate movement behavior?
+ var/movement_behavior
/datum/ai_behavior/basic_melee_attack/setup(datum/ai_controller/controller, target_key, targeting_strategy_key, hiding_location_key)
. = ..()
@@ -16,7 +18,7 @@
if(QDELETED(target))
return FALSE
- set_movement_target(controller, target)
+ set_movement_target(controller, target, movement_behavior)
/datum/ai_behavior/basic_melee_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targeting_strategy_key, hiding_location_key)
var/atom/target = controller.blackboard[target_key]
@@ -57,6 +59,8 @@
/datum/ai_behavior/basic_melee_attack/finish_action(datum/ai_controller/controller, succeeded, target_key, targeting_strategy_key, hiding_location_key)
. = ..()
controller.clear_blackboard_key(BB_BASIC_MOB_MELEE_COOLDOWN_TIMER)
+ if(movement_behavior)
+ controller.change_ai_movement_type(initial(controller.ai_movement))
if(!succeeded)
controller.clear_blackboard_key(target_key)
diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm
index 6ae1529d4700..dc031a1d3f11 100644
--- a/code/datums/ai/dog/dog_behaviors.dm
+++ b/code/datums/ai/dog/dog_behaviors.dm
@@ -27,16 +27,8 @@
paw_harmlessly(living_pawn, target, seconds_per_tick)
return AI_BEHAVIOR_INSTANT
- // Give Ian some teeth
- var/old_melee_lower = living_pawn.melee_damage_lower
- var/old_melee_upper = living_pawn.melee_damage_upper
- living_pawn.melee_damage_lower = max(5, old_melee_lower)
- living_pawn.melee_damage_upper = max(10, old_melee_upper)
-
. = ..() // Bite time
- living_pawn.melee_damage_lower = old_melee_lower
- living_pawn.melee_damage_upper = old_melee_upper
return AI_BEHAVIOR_DELAY
/// Swat at someone we don't like but won't hurt
diff --git a/code/datums/communications.dm b/code/datums/communications.dm
index c3dd97c97129..116224d7265a 100644
--- a/code/datums/communications.dm
+++ b/code/datums/communications.dm
@@ -28,6 +28,9 @@ GLOBAL_DATUM_INIT(communications_controller, /datum/communciations_controller, n
/// What is the higher bound of when the roundstart announcement is sent out?
var/waittime_h = 180 SECONDS
+ /// Tracks if we have announced greenshift at the start of the round or not
+ var/announced_greenshift = FALSE
+
/datum/communciations_controller/proc/can_announce(mob/living/user, is_silicon)
if(is_silicon && COOLDOWN_FINISHED(src, silicon_message_cooldown))
return TRUE
@@ -97,6 +100,7 @@ GLOBAL_DATUM_INIT(communications_controller, /datum/communciations_controller, n
if(greenshift)
station_goal_strings += "All special orders have been authorized for the shift. \
Feel free to pick one your crew wishes to specialize in - you are not expected to complete them all."
+ announced_greenshift = TRUE
else
for(var/datum/station_goal/station_goal as anything in SSstation.get_station_goals())
diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm
index 0033e58669fb..66b867bbdc4b 100644
--- a/code/datums/components/crafting/crafting.dm
+++ b/code/datums/components/crafting/crafting.dm
@@ -180,7 +180,8 @@
for(var/obj/item/item in source.contents)
within_source += item
if(item.atom_storage)
- within_source += item.contents
+ for(var/obj/item/item_stored_within in item.contents)
+ within_source += item_stored_within
for(var/obj/item/item as anything in within_source)
if(!item.tool_behaviour)
diff --git a/code/datums/components/crafting/furniture.dm b/code/datums/components/crafting/furniture.dm
index a1d55a785ecc..ec4cd62df1d0 100644
--- a/code/datums/components/crafting/furniture.dm
+++ b/code/datums/components/crafting/furniture.dm
@@ -117,4 +117,27 @@
tool_behaviors = list(TOOL_SCREWDRIVER)
category = CAT_FURNITURE
+/datum/crafting_recipe/signboard
+ name = "Signboard"
+ desc = "A sign, you can write anything on it!"
+ tool_behaviors = list(TOOL_SCREWDRIVER)
+ result = /obj/structure/signboard
+ reqs = list(
+ /obj/item/stack/sheet/mineral/wood = 5,
+ )
+ time = 5 SECONDS
+ category = CAT_FURNITURE
+
+/datum/crafting_recipe/holosign
+ name = "Holographic Signboard"
+ desc = "A sign, you can write anything on it! Now available in many colors!"
+ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_MULTITOOL)
+ result = /obj/structure/signboard/holosign
+ reqs = list(
+ /obj/item/stack/sheet/iron = 5,
+ /obj/item/stack/cable_coil = 5,
+ /obj/item/stock_parts/micro_laser = 1,
+ )
+ time = 10 SECONDS
+ category = CAT_FURNITURE
diff --git a/code/datums/components/crafting/robot.dm b/code/datums/components/crafting/robot.dm
index 053151673bc4..73a86eaf8a8b 100644
--- a/code/datums/components/crafting/robot.dm
+++ b/code/datums/components/crafting/robot.dm
@@ -1,6 +1,6 @@
/* /datum/crafting_recipe/ed209 // DARKPACK EDIT REMOVAL
name = "ED209"
- result = /mob/living/simple_animal/bot/secbot/ed209
+ result = /mob/living/basic/bot/secbot/ed209
reqs = list(
/obj/item/robot_suit = 1,
/obj/item/clothing/head/helmet/sec = 1,
@@ -18,7 +18,7 @@
/datum/crafting_recipe/secbot
name = "Secbot"
- result = /mob/living/simple_animal/bot/secbot
+ result = /mob/living/basic/bot/secbot
reqs = list(
/obj/item/assembly/signaler = 1,
/obj/item/clothing/head/helmet/sec = 1,
@@ -72,7 +72,7 @@
/datum/crafting_recipe/honkbot
name = "Honkbot"
- result = /mob/living/basic/bot/honkbot
+ result = /mob/living/basic/bot/secbot/honkbot
reqs = list(
/obj/item/storage/box/clown = 1,
/obj/item/bodypart/arm/right/robot = 1,
diff --git a/code/datums/components/manual_blinking.dm b/code/datums/components/manual_blinking.dm
index aed2c531e3d9..b02646dc6868 100644
--- a/code/datums/components/manual_blinking.dm
+++ b/code/datums/components/manual_blinking.dm
@@ -28,7 +28,7 @@
var/mob/living/carbon/carbon_parent = parent
ADD_TRAIT(carbon_parent, TRAIT_PREVENT_BLINK_LOOPS, REF(src))
- carbon_parent.update_body()
+ carbon_parent.update_eyes()
parent_eyes = carbon_parent.get_organ_slot(ORGAN_SLOT_EYES)
if(!parent_eyes || IS_ROBOTIC_ORGAN(parent_eyes))
@@ -47,7 +47,7 @@
to_chat(parent, span_notice("You revert back to automatic blinking."))
var/mob/living/carbon/carbon_parent = parent
carbon_parent.cure_blind(REF(src))
- carbon_parent.update_body()
+ carbon_parent.update_eyes()
return ..()
/datum/component/manual_blinking/RegisterWithParent()
diff --git a/code/datums/components/plumbing/_plumbing.dm b/code/datums/components/plumbing/_plumbing.dm
index 289e600c509c..3f3af944f68b 100644
--- a/code/datums/components/plumbing/_plumbing.dm
+++ b/code/datums/components/plumbing/_plumbing.dm
@@ -20,6 +20,11 @@
/// Ex - if this was set to "3", our component would only request the first 3 reagents found, even if more are available
var/distinct_reagent_cap = INFINITY
+ ///Extra offset on supply pipe.
+ var/supply_offset = 0
+ ///Extra offset on demand pipe.
+ var/demand_offset = 0
+
/datum/component/plumbing/Initialize(ducting_layer)
if(!ismovable(parent))
return COMPONENT_INCOMPATIBLE
@@ -168,9 +173,7 @@
if(tile_covered)
return
- //Copied from ducts handle_layer()
var/offset
-
switch(ducting_layer)
if(FIRST_DUCT_LAYER)
offset = -10
@@ -183,16 +186,36 @@
if(FIFTH_DUCT_LAYER)
offset = 10
- var/duct_x = offset - parent_movable.pixel_x - parent_movable.pixel_w
- var/duct_y = offset - parent_movable.pixel_y - parent_movable.pixel_z
var/duct_layer = PLUMBING_PIPE_VISIBILE_LAYER + ducting_layer * 0.0003
for(var/direction in GLOB.cardinals)
var/color
+ var/duct_x = offset - parent_movable.pixel_x - parent_movable.pixel_w
+ var/duct_y = offset - parent_movable.pixel_y - parent_movable.pixel_z
if(direction & initial(demand_connects))
color = demand_color
+ if(demand_offset)
+ switch(parent_movable.dir)
+ if(NORTH)
+ duct_y -= demand_offset
+ if(SOUTH)
+ duct_y += demand_offset
+ if(EAST)
+ duct_x -= demand_offset
+ if(WEST)
+ duct_x += demand_offset
else if(direction & initial(supply_connects))
color = supply_color
+ if(supply_offset)
+ switch(parent_movable.dir)
+ if(NORTH)
+ duct_y += supply_offset
+ if(SOUTH)
+ duct_y -= supply_offset
+ if(EAST)
+ duct_x += supply_offset
+ if(WEST)
+ duct_x -= supply_offset
else
continue
@@ -218,6 +241,7 @@
new_supply_connects |= turn(direction, angle)
demand_connects = new_demand_connects
supply_connects = new_supply_connects
+ parent_obj.update_appearance(UPDATE_OVERLAYS)
if(length(ducts))
disable()
diff --git a/code/datums/components/plumbing/boulder_reactions.dm b/code/datums/components/plumbing/boulder_reactions.dm
new file mode 100644
index 000000000000..56496ea803c4
--- /dev/null
+++ b/code/datums/components/plumbing/boulder_reactions.dm
@@ -0,0 +1,30 @@
+/**
+ * The boulder machines take in many types of chems, but should only ever eject "waste" chems,
+ */
+/datum/component/plumbing/boulder_reactions
+ demand_connects = NORTH
+ supply_connects = SOUTH
+ supply_offset = 4
+ demand_offset = 4
+
+/datum/component/plumbing/boulder_reactions/Initialize(ducting_layer)
+ if(!istype(parent, /obj/machinery/bouldertech/refinery))
+ return COMPONENT_INCOMPATIBLE
+ return ..()
+
+/datum/component/plumbing/boulder_reactions/can_give(amount, reagent, datum/ductnet/net)
+ if(amount <= 0 || !reagents.total_volume || !reagent)
+ return FALSE
+
+ var/obj/machinery/bouldertech/refinery/the_refinery = parent
+ var/list/datum/reagents/boosters = the_refinery.booster_list
+
+ if(istype(amount, the_refinery.waste_chemical))
+ return TRUE //Always allow waste chemicals to leave.
+
+ if(!length(boosters))
+ return ..()
+ for(var/datum/chem as anything in boosters)
+ if(chem.type == reagent) // Need to check strict subtype since most acids are subtypes of eachother.
+ return FALSE
+ return ..()
diff --git a/code/datums/components/religious_tool.dm b/code/datums/components/religious_tool.dm
index 2d51563d7b00..19cf2e079414 100644
--- a/code/datums/components/religious_tool.dm
+++ b/code/datums/components/religious_tool.dm
@@ -182,7 +182,7 @@
if(performing_rite.invoke_effect(user, parent))
performing_rite.post_invoke_effects(user, parent)
- easy_access_sect.adjust_favor(-performing_rite.favor_cost)
+ easy_access_sect.adjust_favor(-performing_rite.favor_cost)
if(!(performing_rite.rite_flags & RITE_ALLOW_MULTIPLE_PERFORMS))
if(performing_rite.rite_flags & RITE_AUTO_DELETE)
diff --git a/code/datums/components/reskinnable_atom.dm b/code/datums/components/reskinnable_atom.dm
index ab46ec0c3297..9abf3ed6c609 100644
--- a/code/datums/components/reskinnable_atom.dm
+++ b/code/datums/components/reskinnable_atom.dm
@@ -258,7 +258,7 @@
var/list/atom_skins = get_atom_skins()
for(var/reskin_name, reskin_typepath in get_skins_by_name())
var/datum/atom_skin/reskin = atom_skins[reskin_typepath]
- items[reskin_name] = image(icon = reskin.new_icon || atom_parent.icon, icon_state = reskin.new_icon_state || atom_parent.icon_state)
+ items[reskin_name] = reskin.get_preview_icon(atom_parent)
sort_list(items)
diff --git a/code/datums/components/riding/riding_mob.dm b/code/datums/components/riding/riding_mob.dm
index bc457829b7a9..b75fcac9aacc 100644
--- a/code/datums/components/riding/riding_mob.dm
+++ b/code/datums/components/riding/riding_mob.dm
@@ -754,3 +754,40 @@
TEXT_EAST = list(0, 0, MOB_BELOW_PIGGYBACK_LAYER),
TEXT_WEST = list(0, 0, MOB_BELOW_PIGGYBACK_LAYER),
)
+
+
+/datum/component/riding/creature/ed_bot
+ ai_behavior_while_ridden = RIDING_PAUSE_AI_MOVEMENT //shoot while moving!
+ can_use_abilities = TRUE
+ uses_native_speed = TRUE
+
+/datum/component/riding/creature/ed_bot/get_rider_offsets_and_layers(pass_index, mob/offsetter)
+ return list(
+ TEXT_NORTH = list(0, 7),
+ TEXT_SOUTH = list(0, 7),
+ TEXT_EAST = list(-10, 7),
+ TEXT_WEST = list(10, 7),
+ )
+
+/datum/component/riding/creature/ed_bot/get_parent_offsets_and_layers()
+ return list(
+ TEXT_NORTH = list(0, 0, MOB_BELOW_PIGGYBACK_LAYER),
+ TEXT_SOUTH = list(0, 0, MOB_ABOVE_PIGGYBACK_LAYER),
+ TEXT_EAST = list(0, 0, MOB_BELOW_PIGGYBACK_LAYER),
+ TEXT_WEST = list(0, 0, MOB_BELOW_PIGGYBACK_LAYER),
+ )
+
+/datum/component/riding/creature/ed_bot/ride_check(mob/living/rider, consequences = TRUE)
+ . = ..()
+ if(!.)
+ return
+ var/mob/living/basic/bot/secbot/my_bot = parent
+ if(!(my_bot.bot_mode_flags & BOT_MODE_ON))
+ return FALSE
+ return (my_bot.bot_access_flags & BOT_COVER_EMAGGED)
+
+/datum/component/riding/creature/ed_bot/nukie
+
+/datum/component/riding/creature/ed_bot/nukie/ride_check(mob/living/rider, consequences = TRUE)
+ var/mob/living/basic/bot/secbot/my_bot = parent
+ return my_bot.faction_check_atom(rider)
diff --git a/code/datums/components/style/style.dm b/code/datums/components/style/style.dm
index d4a107e612d0..670ef6894dc1 100644
--- a/code/datums/components/style/style.dm
+++ b/code/datums/components/style/style.dm
@@ -20,9 +20,6 @@
#define ACTION_GEYSER_MARKED "GEYSER MARKED"
#define ACTION_VENT_TAPPED "VENT TAPPED"
-#define ACTION_MULTIPLIER_PER_VENT_VALUE 0.1
-#define ACTION_MULTIPLIER_MAJOR_KILL 0.1
-
/datum/component/style
/// Amount of style we have.
var/style_points = -1
@@ -75,13 +72,15 @@
)
-/datum/component/style/Initialize(multitooled = FALSE)
+/datum/component/style/Initialize(multitooled = FALSE, stored_permanent_multiplier = 0)
if(!ismob(parent))
return COMPONENT_INCOMPATIBLE
START_PROCESSING(SSdcs, src)
if(multitooled)
src.multitooled = multitooled
+ if(stored_permanent_multiplier)
+ src.permanent_multiplier = stored_permanent_multiplier
/datum/component/style/RegisterWithParent()
RegisterSignal(parent, COMSIG_USER_PRE_ITEM_ATTACK, PROC_REF(hotswap))
@@ -328,6 +327,10 @@
else
source.balloon_alert(source, "unable to hotswap!")
+/// Increase our permanent multiplier based on the modifier.
+/datum/component/style/proc/adjust_permanent_multiplier(modifier)
+ permanent_multiplier += modifier
+
// Point givers
/datum/component/style/proc/on_punch(mob/living/carbon/human/punching_person, atom/attacked_atom, proximity)
SIGNAL_HANDLER
@@ -419,7 +422,6 @@
var/vent_value = vent.boulder_size / BOULDER_SIZE_MEDIUM
add_action(ACTION_VENT_TAPPED, 250 * vent_value)
- permanent_multiplier += ACTION_MULTIPLIER_PER_VENT_VALUE * vent_value
// Emote-based multipliers
/datum/component/style/proc/on_taunt()
@@ -447,7 +449,6 @@
if(ismegafauna(died))
add_action(ACTION_MAJOR_KILL, 350)
- permanent_multiplier += ACTION_MULTIPLIER_MAJOR_KILL
else if(died.maxHealth >= 75) //at least legions
add_action(ACTION_KILL, 125)
@@ -476,6 +477,3 @@
#undef ACTION_MARK_DETONATED
#undef ACTION_GEYSER_MARKED
#undef ACTION_VENT_TAPPED
-
-#undef ACTION_MULTIPLIER_PER_VENT_VALUE
-#undef ACTION_MULTIPLIER_MAJOR_KILL
diff --git a/code/datums/components/style/style_meter.dm b/code/datums/components/style/style_meter.dm
index 7b399927e33e..535242b8b611 100644
--- a/code/datums/components/style/style_meter.dm
+++ b/code/datums/components/style/style_meter.dm
@@ -7,12 +7,15 @@
In addition, at high style, you are able to swap an item in your hand with one in your backpack by hitting one with another."
icon_state = "style_meter"
icon = 'icons/obj/clothing/glasses.dmi'
+ w_class = WEIGHT_CLASS_SMALL
/// The style meter component we give.
var/datum/component/style/style_meter
/// Mutable appearance added to the attached glasses
var/mutable_appearance/meter_appearance
/// If this is multitooled, which is passed onto the component on-creation, if one doesn't currently exist
var/multitooled = FALSE
+ /// Stored permanent multiplier from doing mining-related tasks (e.g. vents, megafauna)
+ var/stored_permanent_multiplier = 0
/obj/item/style_meter/Initialize(mapload)
. = ..()
@@ -49,7 +52,7 @@
if(carbon_wearer.glasses != interacting_with)
return .
- style_meter = carbon_wearer.AddComponent(/datum/component/style, multitooled)
+ start_meter(carbon_wearer)
return .
/obj/item/style_meter/Moved(atom/old_loc, Dir, momentum_change)
@@ -68,7 +71,7 @@
QDEL_NULL(style_meter)
return
- style_meter = equipper.AddComponent(/datum/component/style, multitooled)
+ start_meter(equipper)
/// Signal proc for when the meter-holding glasses are dropped/unequipped
@@ -122,6 +125,37 @@
return
QDEL_NULL(style_meter)
+/// Create the style meter component, attach it to our wearer, register other things onto the component.
+/obj/item/style_meter/proc/start_meter(mob/living/carbon/carbon_wearer)
+ style_meter = carbon_wearer.AddComponent(/datum/component/style, multitooled, stored_permanent_multiplier)
+ RegisterSignal(SSdcs, COMSIG_GLOB_MOB_DEATH, PROC_REF(on_death))
+ RegisterSignal(carbon_wearer, COMSIG_LIVING_ON_VENT_WIN, PROC_REF(on_vent_win))
+
+/// On a successful vent tap, adjust permanent multiplier, scaling with vent value.
+/obj/item/style_meter/proc/on_vent_win(datum/source, obj/structure/ore_vent/vent)
+ SIGNAL_HANDLER
+
+ var/vent_value = vent.boulder_size / BOULDER_SIZE_MEDIUM
+ adjust_permanent_multiplier(ACTION_MULTIPLIER_PER_VENT_VALUE * vent_value)
+
+/// When something dies, if it's a megafauna, adjust our permanent multiplier.
+/obj/item/style_meter/proc/on_death(datum/source, mob/living/died, gibbed)
+ SIGNAL_HANDLER
+ if(!style_meter)
+ return
+ // If we have an active style meter, we're on someone's face. Use them to check if the dead megafauna could be credited to them...
+ var/mob/mob_parent = style_meter.parent
+ if(mob_parent.faction_check_atom(died) || !died.has_faction(FACTION_MINING) || (died.z != mob_parent.z) || !(died in view(mob_parent.client?.view, get_turf(mob_parent))))
+ return
+
+ if(ismegafauna(died))
+ adjust_permanent_multiplier(ACTION_MULTIPLIER_MAJOR_KILL)
+
+/// Adjust the stored permanent multiplier. If we have an active style meter, update that style meter too.
+/obj/item/style_meter/proc/adjust_permanent_multiplier(modifier)
+ stored_permanent_multiplier += modifier
+ if(style_meter)
+ style_meter.adjust_permanent_multiplier(modifier)
/atom/movable/screen/style_meter_background
icon_state = "style_meter_background"
diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm
index 8a02894bc1e1..c55ce0be79bf 100644
--- a/code/datums/dash_weapon.dm
+++ b/code/datums/dash_weapon.dm
@@ -68,12 +68,14 @@
current_charges--
addtimer(CALLBACK(src, PROC_REF(charge)), charge_rate)
owner?.update_mob_action_buttons()
+ SEND_SIGNAL(src, COMSIG_DASH_ACTION_DASHED)
return TRUE
/// Callback for [/proc/teleport] to increment our charges after use.
/datum/action/innate/dash/proc/charge()
current_charges = clamp(current_charges + 1, 0, max_charges)
+ SEND_SIGNAL(src, COMSIG_DASH_ACTION_CHARGED)
var/obj/item/dashing_item = target
if(!istype(dashing_item))
diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index 55d8e28b197c..3d7fff257065 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -60,6 +60,9 @@ GLOBAL_LIST_INIT(vv_var_blacklist, list(
return FALSE
if(href_list[VV_HK_MODIFY_TRAITS])
usr.client.holder.modify_traits(src)
+ if(href_list[VV_HK_DEBUG_APPEARANCE]) // On base datum as it is shared by atoms and mutable_appearance/image VVs
+ usr.client.holder.appearance_debug.set_target(src)
+ usr.client.holder.appearance_debug.ui_interact(usr)
return TRUE
/datum/proc/vv_get_header()
diff --git a/code/datums/diseases/floor_diseases/gastritium.dm b/code/datums/diseases/floor_diseases/gastritium.dm
index 228cfa7496a4..e87555111476 100644
--- a/code/datums/diseases/floor_diseases/gastritium.dm
+++ b/code/datums/diseases/floor_diseases/gastritium.dm
@@ -44,11 +44,10 @@
/datum/disease/gastritium/proc/tritium_burp(hot_chance = FALSE)
var/datum/gas_mixture/burp = new
- ADD_GAS(/datum/gas/tritium, burp.gases)
- burp.gases[/datum/gas/tritium][MOLES] = MOLES_GAS_VISIBLE
+ burp.set_gas(/datum/gas/tritium, MOLES_GAS_VISIBLE)
burp.temperature = affected_mob.bodytemperature
if(hot_chance && prob(tritium_burp_hot_chance))
- burp.temperature = TRITIUM_MINIMUM_BURN_TEMPERATURE
+ burp.set_temperature(TRITIUM_MINIMUM_BURN_TEMPERATURE)
if(affected_mob.stat == CONSCIOUS)
to_chat(affected_mob, span_warning("Your throat feels hot!"))
affected_mob.visible_message("burps out green gas.", visible_message_flags = EMOTE_MESSAGE)
diff --git a/code/datums/diseases/gbs.dm b/code/datums/diseases/gbs.dm
index c5e0e760e944..2eba4bdb9616 100644
--- a/code/datums/diseases/gbs.dm
+++ b/code/datums/diseases/gbs.dm
@@ -34,3 +34,9 @@
affected_mob.investigate_log("has been gibbed by GBS.", INVESTIGATE_DEATHS)
affected_mob.gib(DROP_ALL_REMAINS)
return FALSE
+
+/datum/disease/gbs/no_transmission
+ name = "Non-Transmissible GBS"
+ spread_text = "Skin contact"
+ spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS
+ spreading_modifier = 0
diff --git a/code/datums/dna/dna.dm b/code/datums/dna/dna.dm
index bed1baa6f67a..7262271af1b4 100644
--- a/code/datums/dna/dna.dm
+++ b/code/datums/dna/dna.dm
@@ -622,7 +622,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block())
return
var/datum/mutation/mutation = dna.get_mutation(mutation_path)
if(mutation)
- mutation.scrambled = TRUE
+ mutation.scrambled = FALSE //set to FALSE to allow easy_random_mutate obtained genes to be saved in DNA consoles
/mob/living/carbon/proc/random_mutate_unique_identity()
if(!has_dna())
diff --git a/code/datums/elements/cult_eyes.dm b/code/datums/elements/cult_eyes.dm
index 68d70a470929..6e95d9b1bcab 100644
--- a/code/datums/elements/cult_eyes.dm
+++ b/code/datums/elements/cult_eyes.dm
@@ -30,7 +30,7 @@
return
var/mob/living/carbon/human/human_parent = target
human_parent.add_eye_color(BLOODCULT_EYE, EYE_COLOR_CULT_PRIORITY)
- human_parent.update_body()
+ human_parent.update_eyes()
/**
* Detach proc
@@ -42,6 +42,6 @@
if (ishuman(target))
var/mob/living/carbon/human/human_parent = target
human_parent.remove_eye_color(EYE_COLOR_CULT_PRIORITY)
- human_parent.update_body()
+ human_parent.update_eyes()
UnregisterSignal(target, list(COMSIG_CHANGELING_TRANSFORM, COMSIG_HUMAN_MONKEYIZE, COMSIG_MONKEY_HUMANIZE))
return ..()
diff --git a/code/datums/elements/death_gases.dm b/code/datums/elements/death_gases.dm
index b93c870f817f..7589e7194158 100644
--- a/code/datums/elements/death_gases.dm
+++ b/code/datums/elements/death_gases.dm
@@ -30,7 +30,7 @@
SIGNAL_HANDLER
var/datum/gas_mixture/mix_to_spawn = new()
mix_to_spawn.add_gas(gas_type)
- mix_to_spawn.gases[gas_type][MOLES] = amount_of_gas
- mix_to_spawn.temperature = T20C
+ mix_to_spawn.set_gas(gas_type, amount_of_gas)
+ mix_to_spawn.set_temperature(T20C)
var/turf/open/our_turf = get_turf(target)
our_turf.assume_air(mix_to_spawn)
diff --git a/code/datums/elements/kill_achievement.dm b/code/datums/elements/kill_achievement.dm
index ccd2e827c50c..6ec8854d0f7d 100644
--- a/code/datums/elements/kill_achievement.dm
+++ b/code/datums/elements/kill_achievement.dm
@@ -9,7 +9,7 @@
/// A memory to grant to killers, if any
var/kill_memory_type = null
/// Range in which to grant the achievement
- var/achievement_range = 7
+ var/achievement_range = 12
/// Threshold for damage dealt with a crusher to count it as a crusher kill
/// If null, then no kill counts as a crusher kill
var/crusher_kill_threshold = 0.6
diff --git a/code/datums/elements/loomable.dm b/code/datums/elements/loomable.dm
index ca32bde165b1..f9b790855174 100644
--- a/code/datums/elements/loomable.dm
+++ b/code/datums/elements/loomable.dm
@@ -101,7 +101,7 @@
if (ispath(resulting_atom, /obj/item/stack))
var/obj/item/stack/stack_type = resulting_atom
while (spawning_amount > 0)
- new_thing = new resulting_atom(target.drop_location(), new_amount = min(spawning_amount, stack_type::max_amount))
+ new_thing = new resulting_atom(target.drop_location(), min(spawning_amount, stack_type::max_amount))
spawning_amount -= stack_type::max_amount
else
for(var/repeated in 1 to spawning_amount)
diff --git a/code/datums/elements/tool_blocker.dm b/code/datums/elements/tool_blocker.dm
index e7fdefd6c87d..f1ce1f4fa4a2 100644
--- a/code/datums/elements/tool_blocker.dm
+++ b/code/datums/elements/tool_blocker.dm
@@ -2,23 +2,47 @@
/datum/element/tool_blocker
element_flags = ELEMENT_BESPOKE
argument_hash_start_idx = 2
+ /// e.g. TOOL_SCREWDRIVER, TOOL_CROWBAR
var/tool_type
+ /// Bitflag representing which tool_acts to block
+ var/action_type
-/datum/element/tool_blocker/Attach(datum/target, tool_type)
+/datum/element/tool_blocker/Attach(datum/target, tool_type, action_type = TOOL_ACT_ALL)
. = ..()
+ if(isnull(tool_type) || !(action_type & TOOL_ACT_ALL))
+ return ELEMENT_INCOMPATIBLE
+
src.tool_type = tool_type
- RegisterSignals(target, list(
- COMSIG_ATOM_TOOL_ACT(tool_type),
- COMSIG_ATOM_SECONDARY_TOOL_ACT(tool_type),
- ), PROC_REF(block_tool))
+ src.action_type = action_type
+
+ var/list/signals_to_register = list()
+
+ if(action_type & TOOL_ACT_PRIMARY)
+ signals_to_register += COMSIG_ATOM_TOOL_ACT(tool_type)
+ if(action_type & TOOL_ACT_SECONDARY)
+ signals_to_register += COMSIG_ATOM_SECONDARY_TOOL_ACT(tool_type)
+ if(isturf(target))
+ RegisterSignal(target, COMSIG_QDELETING, PROC_REF(on_turf_deleted), override = TRUE)
+
+ RegisterSignals(target, signals_to_register, PROC_REF(block_tool))
/datum/element/tool_blocker/Detach(datum/source, ...)
- UnregisterSignal(source, list(
- COMSIG_ATOM_TOOL_ACT(tool_type),
- COMSIG_ATOM_SECONDARY_TOOL_ACT(tool_type),
- ))
+ var/list/signals_to_unregister = list()
+
+ if(action_type & TOOL_ACT_PRIMARY)
+ signals_to_unregister += COMSIG_ATOM_TOOL_ACT(tool_type)
+ if(action_type & TOOL_ACT_SECONDARY)
+ signals_to_unregister += COMSIG_ATOM_SECONDARY_TOOL_ACT(tool_type)
+ if(isturf(source))
+ signals_to_unregister += COMSIG_QDELETING
+ UnregisterSignal(source, signals_to_unregister)
+
return ..()
/datum/element/tool_blocker/proc/block_tool(...)
SIGNAL_HANDLER
return ITEM_INTERACT_SKIP_TO_ATTACK
+
+/datum/element/tool_blocker/proc/on_turf_deleted(datum/source)
+ SIGNAL_HANDLER
+ Detach(source)
diff --git a/code/datums/keybinding/communication.dm b/code/datums/keybinding/communication.dm
index bc77eee0f93e..a5aa69812433 100644
--- a/code/datums/keybinding/communication.dm
+++ b/code/datums/keybinding/communication.dm
@@ -11,6 +11,9 @@
. = ..()
if(.)
return
+ if(!user.prefs.read_preference(/datum/preference/toggle/tgui_input))
+ winset(user, null, "command=[VERB_SAY]")
+ return TRUE
winset(user, null, "command=[user.tgui_say_create_open_command(SAY_CHANNEL)];")
winset(user, "tgui_say.browser", "focus=true")
return TRUE
@@ -25,6 +28,9 @@
. = ..()
if(.)
return
+ if(!user.prefs.read_preference(/datum/preference/toggle/tgui_input))
+ winset(user, null, "command=[VERB_SAY]")
+ return TRUE
winset(user, null, "command=[user.tgui_say_create_open_command(RADIO_CHANNEL)]")
winset(user, "tgui_say.browser", "focus=true")
return TRUE
@@ -39,6 +45,9 @@
. = ..()
if(.)
return
+ if(!user.prefs.read_preference(/datum/preference/toggle/tgui_input))
+ winset(user, null, "command=[VERB_OOC]")
+ return TRUE
winset(user, null, "command=[user.tgui_say_create_open_command(OOC_CHANNEL)]")
winset(user, "tgui_say.browser", "focus=true")
return TRUE
@@ -53,6 +62,27 @@
. = ..()
if(.)
return
+ if(!user.prefs.read_preference(/datum/preference/toggle/tgui_input))
+ winset(user, null, "command=[VERB_ME]")
+ return TRUE
winset(user, null, "command=[user.tgui_say_create_open_command(ME_CHANNEL)]")
winset(user, "tgui_say.browser", "focus=true")
return TRUE
+
+/datum/keybinding/client/communication/pray
+ hotkey_keys = list("P")
+ name = PRAY_CHANNEL
+ full_name = "Pray"
+ description = "Allows you to directly send a message to your deity (Admins) in an IC manner."
+ keybind_signal = COMSIG_KB_CLIENT_PRAY_DOWN
+
+/datum/keybinding/client/communication/pray/down(client/user, turf/target, mousepos_x, mousepos_y)
+ . = ..()
+ if(.)
+ return
+ if(!user.prefs.read_preference(/datum/preference/toggle/tgui_input))
+ winset(user, null, "command=[VERB_PRAY]")
+ return TRUE
+ winset(user, null, "command=[user.tgui_say_create_open_command(PRAY_CHANNEL)];")
+ winset(user, "tgui_say.browser", "focus=true")
+ return TRUE
diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm
index 3faefc0cc78b..9fe85cbcbcd2 100644
--- a/code/datums/lazy_template.dm
+++ b/code/datums/lazy_template.dm
@@ -104,6 +104,7 @@
loaded_atom_movables |= thing
SSatoms.InitializeAtoms(loaded_areas + loaded_atom_movables + loaded_turfs)
+ SSlighting.setup_static_lighting_if_needed(loaded_turfs)
SSmachines.setup_template_powernets(loaded_cables)
SSair.setup_template_machinery(loaded_atmospherics)
diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm
index cd9d7fd862d1..871a5ca7bf90 100644
--- a/code/datums/looping_sounds/machinery_sounds.dm
+++ b/code/datums/looping_sounds/machinery_sounds.dm
@@ -161,10 +161,10 @@
/datum/looping_sound/firealarm
mid_sounds = list(
- 'sound/machines/fire_alarm/FireAlarm1.ogg',
- 'sound/machines/fire_alarm/FireAlarm2.ogg',
- 'sound/machines/fire_alarm/FireAlarm3.ogg',
- 'sound/machines/fire_alarm/FireAlarm4.ogg',
+ 'sound/machines/fire_alarm/fire_alarm1.ogg',
+ 'sound/machines/fire_alarm/fire_alarm2.ogg',
+ 'sound/machines/fire_alarm/fire_alarm3.ogg',
+ 'sound/machines/fire_alarm/fire_alarm4.ogg',
)
mid_length = 2.4 SECONDS
volume = 30
@@ -207,6 +207,9 @@
extra_range = MEDIUM_RANGE_SOUND_EXTRARANGE
falloff_exponent = 4
+/datum/looping_sound/soup/toxic
+ volume = 40
+
/datum/looping_sound/cryo_cell
mid_sounds = list(
'sound/machines/cryo/cryo_1.ogg',
diff --git a/code/datums/mapgen/biomes/_biome.dm b/code/datums/mapgen/biomes/_biome.dm
index bb0398259de6..d671f50e1f8e 100644
--- a/code/datums/mapgen/biomes/_biome.dm
+++ b/code/datums/mapgen/biomes/_biome.dm
@@ -91,49 +91,6 @@
return new_turfs
-/// This proc handles populating the given turf based on whether flora,
-/// features and fauna are allowed. Does not take megafauna into account.
-/datum/biome/proc/populate_turf(turf/target_turf, flora_allowed, features_allowed, fauna_allowed)
- if(flora_allowed && length(flora_types) && prob(flora_density))
- var/obj/structure/flora = pick(flora_types)
- new flora(target_turf)
- return TRUE
-
- if(features_allowed && prob(feature_density))
- var/can_spawn = TRUE
-
- var/atom/picked_feature = pick(feature_types)
-
- for(var/obj/structure/existing_feature in range(7, target_turf))
- if(istype(existing_feature, picked_feature))
- can_spawn = FALSE
- break
-
- if(can_spawn)
- new picked_feature(target_turf)
- return TRUE
-
- if(fauna_allowed && length(fauna_types) && prob(fauna_density))
- var/mob/picked_mob = pick(fauna_types)
-
- // prevents tendrils spawning in each other's collapse range
- if(ispath(picked_mob, /obj/structure/spawner/lavaland))
- for(var/obj/structure/spawner/lavaland/spawn_blocker in range(2, target_turf))
- return FALSE
-
- // if the random is not a tendril (hopefully meaning it is a mob), avoid spawning if there's another one within 12 tiles
- else
- var/list/things_in_range = range(12, target_turf)
- for(var/mob/living/mob_blocker in things_in_range)
- if(ismining(mob_blocker))
- return FALSE
-
- new picked_mob(target_turf)
- return TRUE
-
- return FALSE
-
-
/**
* This proc handles populating the given turfs based on whether flora, features
* and fauna are allowed. Does not take megafauna into account.
@@ -143,7 +100,11 @@
* allowed type. Aka, we return early if the proc wouldn't do anything anyway.
*/
/datum/biome/proc/populate_turfs(list/turf/target_turfs, flora_allowed, features_allowed, fauna_allowed)
- if(!(flora_allowed && length(flora_types)) && !(features_allowed && length(feature_types)) && !(fauna_allowed && length(fauna_types)))
+ var/has_flora = flora_allowed && length(flora_types)
+ var/has_features = features_allowed && length(feature_types)
+ var/has_fauna = fauna_allowed && length(fauna_types)
+
+ if(!has_flora && !has_features && !has_fauna)
return
for(var/turf/target_turf as anything in target_turfs)
@@ -151,17 +112,21 @@
// in this.
CHECK_TICK
- if(flora_allowed && length(flora_types) && prob(flora_density))
+ if(istype(target_turf, closed_turf_type))
+ continue
+
+ if(has_flora && prob(flora_density))
var/obj/structure/flora = pick(flora_types)
new flora(target_turf)
continue
- if(features_allowed && prob(feature_density))
+ if(has_features && prob(feature_density))
var/can_spawn = TRUE
var/atom/picked_feature = pick(feature_types)
- for(var/obj/structure/existing_feature in range(7, target_turf))
+ var/list/features_in_range = range(7, target_turf)
+ for(var/obj/structure/existing_feature in features_in_range)
if(istype(existing_feature, picked_feature))
can_spawn = FALSE
break
@@ -170,19 +135,29 @@
new picked_feature(target_turf)
continue
- if(fauna_allowed && length(fauna_types) && prob(fauna_density))
+ if(has_fauna && prob(fauna_density))
var/mob/picked_mob = pick(fauna_types)
// prevents tendrils spawning in each other's collapse range
if(ispath(picked_mob, /obj/structure/spawner/lavaland))
+ var/blocked = FALSE
for(var/obj/structure/spawner/lavaland/spawn_blocker in range(2, target_turf))
+ blocked = TRUE
+ break
+
+ if(blocked)
continue
// if the random is not a tendril (hopefully meaning it is a mob), avoid spawning if there's another one within 12 tiles
else
var/list/things_in_range = range(12, target_turf)
+ var/blocked = FALSE
for(var/mob/living/mob_blocker in things_in_range)
if(ismining(mob_blocker))
- continue
+ blocked = TRUE
+ break
+
+ if(blocked)
+ continue
new picked_mob(target_turf)
diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm
index 5d34b97c75d8..2c7f8093c74c 100644
--- a/code/datums/materials/_material.dm
+++ b/code/datums/materials/_material.dm
@@ -69,8 +69,10 @@ Simple datum which is instanced once per type and is used for every object of sa
var/mat_rust_resistance = RUST_RESISTANCE_ORGANIC
/// How likely this mineral is to be found in a boulder during mining.
var/mineral_rarity = MATERIAL_RARITY_COMMON
- /// How many points per units of ore does this grant?
+ /// How many points per units of ore does this grant? This is used by ore in the ORM, NOT for boulder machinery due to the automated nature.
var/points_per_unit = 1
+ /// How many points per unit does this ore grant when processed by a smelter/refinery?
+ var/points_per_boulder_unit = 1
// Sound/icon stats, not inherited
/// Can be used to override the sound items make, lets add some SLOSHing.
diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm
index 4284503cede4..56c8a4807ba9 100644
--- a/code/datums/materials/basemats.dm
+++ b/code/datums/materials/basemats.dm
@@ -20,6 +20,7 @@
mat_rust_resistance = RUST_RESISTANCE_BASIC
mineral_rarity = MATERIAL_RARITY_COMMON
points_per_unit = 1 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 1 / SHEET_MATERIAL_AMOUNT
minimum_value_override = 0
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_COMMON
@@ -57,6 +58,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_COMMON
mineral_rarity = MATERIAL_RARITY_COMMON
points_per_unit = 1 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 1 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/glass/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -99,6 +101,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_UNCOMMON
mineral_rarity = MATERIAL_RARITY_SEMIPRECIOUS
points_per_unit = 16 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 3.5 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/silver/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -130,6 +133,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_RARE
mineral_rarity = MATERIAL_RARITY_PRECIOUS
points_per_unit = 18 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 4 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/gold/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -163,6 +167,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_EXOTIC
mineral_rarity = MATERIAL_RARITY_RARE
points_per_unit = 50 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 10 / SHEET_MATERIAL_AMOUNT
/datum/material/diamond/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
. = ..()
@@ -195,6 +200,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_RARE
mineral_rarity = MATERIAL_RARITY_SEMIPRECIOUS
points_per_unit = 30 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 3.5 / SHEET_MATERIAL_AMOUNT
/// Adds firestacks on hit (Still needs support to turn into gas on destruction)
/datum/material/plasma
@@ -219,6 +225,7 @@
value_per_unit = 200 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_PRECIOUS
points_per_unit = 15 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 2 / SHEET_MATERIAL_AMOUNT
/datum/material/plasma/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -257,6 +264,7 @@
value_per_unit = 300 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_RARE
points_per_unit = 50 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 10 / SHEET_MATERIAL_AMOUNT
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_EXOTIC
texture_layer_icon_state = "shine"
@@ -305,6 +313,7 @@
value_per_unit = 1000 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED
points_per_unit = 60 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 15 / SHEET_MATERIAL_AMOUNT
/datum/material/bananium/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -360,6 +369,7 @@
sheet_type = /obj/item/stack/sheet/mineral/titanium
ore_type = /obj/item/stack/ore/titanium
value_per_unit = 125 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 3 / SHEET_MATERIAL_AMOUNT
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_UNCOMMON
mat_rust_resistance = RUST_RESISTANCE_TITANIUM
@@ -390,6 +400,7 @@
value_per_unit = 600 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT
/datum/material/runite/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -429,6 +440,7 @@
value_per_unit = 25 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Nobody's found oil on lavaland yet.
points_per_unit = 4 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 4 / SHEET_MATERIAL_AMOUNT
/// Force decrease and mushy sound effect. (Not yet implemented)
/datum/material/biomass
@@ -483,6 +495,7 @@
value_per_unit = 500 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Doesn't naturally spawn on lavaland.
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT // If it ever needs it, we'll give it
/datum/material/adamantine/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -521,6 +534,7 @@
value_per_unit = 1500 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Doesn't naturally spawn on lavaland.
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
+ points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT
/datum/material/mythril/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -926,3 +940,19 @@
// Oops, all chainsawfish!
challenge.register_reward_signals(GLOB.preset_fish_sources[/datum/fish_source/portal/syndicate])
+/datum/material/rock
+ name = "rock"
+ desc = "Marble maybe?"
+ color = "#919191"
+ mat_flags = MATERIAL_BASIC_RECIPES | MATERIAL_CLASS_RIGID
+ mat_properties = list(
+ MATERIAL_DENSITY = 2,
+ MATERIAL_HARDNESS = 4,
+ MATERIAL_FLEXIBILITY = 0,
+ MATERIAL_REFLECTIVITY = 0,
+ MATERIAL_ELECTRICAL = 0,
+ MATERIAL_THERMAL = 1,
+ MATERIAL_CHEMICAL = 0,
+ MATERIAL_BEAUTY = 0.8,
+ )
+ texture_layer_icon_state = "sand"
diff --git a/code/datums/quirks/positive_quirks/spacer.dm b/code/datums/quirks/positive_quirks/spacer.dm
index a1c7f83ab421..24d392985de6 100644
--- a/code/datums/quirks/positive_quirks/spacer.dm
+++ b/code/datums/quirks/positive_quirks/spacer.dm
@@ -1,5 +1,6 @@
#define LAST_STATE_PLANET "on_planet"
#define LAST_STATE_SPACE "in_space"
+#define LAST_STATE_NOGRAV "in_nograv"
/datum/quirk/spacer_born
name = "Spacer"
@@ -26,7 +27,7 @@
var/recover_period = 1 MINUTES
/// TimerID for time spend in space
VAR_FINAL/recovering_timer
- /// Determines the last state we were in ([LAST_STATE_PLANET] or [LAST_STATE_SPACE])
+ /// Determines the last state we were in ([LAST_STATE_PLANET], [LAST_STATE_SPACE], or [LAST_STATE_NOGRAV])
VAR_FINAL/last_state
/datum/quirk/spacer_born/add(client/client_source)
@@ -38,9 +39,10 @@
// It won't really make sense to walk 3 feet and then suddenly gain / lose gravity sickness.
// If I'm proven wrong, swap this to use Moved.
RegisterSignal(quirk_holder, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(spacer_moved))
+ RegisterSignal(quirk_holder, COMSIG_LIVING_GRAVITY_CHANGED, PROC_REF(spacer_grav))
// Yes, it's assumed for planetary maps that you start at gravity sickness.
- check_z(quirk_holder, skip_timers = TRUE)
+ update_effects(quirk_holder, skip_timers = TRUE)
// drift slightly faster through zero G
quirk_holder.inertia_move_multiplier *= 0.8
@@ -69,6 +71,7 @@
/datum/quirk/spacer_born/remove()
UnregisterSignal(quirk_holder, COMSIG_MOVABLE_Z_CHANGED)
+ UnregisterSignal(quirk_holder, COMSIG_LIVING_GRAVITY_CHANGED)
if(QDELING(quirk_holder))
return
@@ -87,7 +90,13 @@
/datum/quirk/spacer_born/proc/spacer_moved(mob/living/source, turf/old_turf, turf/new_turf, same_z_layer)
SIGNAL_HANDLER
- check_z(source)
+ update_effects(source)
+
+/// Check on gravity change whether we should start or stop timers
+/datum/quirk/spacer_born/proc/spacer_grav(mob/living/source, new_gravity, old_gravity)
+ SIGNAL_HANDLER
+
+ update_effects(source)
/**
* Used to check if we should start or stop timers based on the quirk holder's location.
@@ -95,9 +104,12 @@
* * afflicted - the mob arriving / same as quirk holder
* * skip_timers - if TRUE, this is being done instantly / should not have feedback (such as in init)
*/
-/datum/quirk/spacer_born/proc/check_z(mob/living/spacer, skip_timers = FALSE)
+/datum/quirk/spacer_born/proc/update_effects(mob/living/spacer, skip_timers = FALSE)
if(is_on_a_planet(spacer))
- on_planet(spacer, skip_timers)
+ if(spacer.has_gravity())
+ on_planet(spacer, skip_timers)
+ else
+ has_nograv(spacer, skip_timers)
else
in_space(spacer, skip_timers)
@@ -168,9 +180,10 @@
deltimer(planetside_timer)
planetside_timer = null
+ var/was_nograv = last_state == LAST_STATE_NOGRAV
last_state = LAST_STATE_SPACE
- if(skip_timers)
+ if(skip_timers || was_nograv)
comfortably_in_space(afflicted, TRUE)
return
@@ -181,7 +194,7 @@
to_chat(afflicted, span_green("You start feeling better now that you're back in space."))
/**
- * Ran when living back in space for a long enough period.
+ * Ran when living back in space, or just no-grav in general, for a long enough period.
*
* * afflicted - the mob arriving / same as quirk holder
* * skip_timers - if TRUE, this is being done instantly / should not have feedback (such as in init)
@@ -197,5 +210,33 @@
if(!skip_timers)
to_chat(afflicted, span_green("You feel better."))
+// On a planet but has no gravity
+
+/**
+ * Ran when we are on a planet while having no gravity.
+ *
+ * * afflicted - the mob arriving / same as quirk holder
+ * * skip_timers - if TRUE, this is being done instantly / should not have feedback (such as in init)
+ */
+/datum/quirk/spacer_born/proc/has_nograv(mob/living/afflicted, skip_timers = FALSE)
+ if(last_state == LAST_STATE_NOGRAV)
+ return
+ if(planetside_timer)
+ deltimer(planetside_timer)
+ planetside_timer = null
+ if(recovering_timer)
+ deltimer(recovering_timer)
+ recovering_timer = null
+
+ var/was_in_space = last_state == LAST_STATE_SPACE
+ last_state = LAST_STATE_NOGRAV
+
+ afflicted.apply_status_effect(/datum/status_effect/spacer/gravity_wellness)
+ afflicted.add_mood_event("spacer", /datum/mood_event/spacer/on_planet/low_grav)
+ afflicted.add_movespeed_modifier(/datum/movespeed_modifier/spacer/in_space)
+ if(!skip_timers && !was_in_space)
+ to_chat(afflicted, span_green("You feel like you're back in space!"))
+
#undef LAST_STATE_PLANET
#undef LAST_STATE_SPACE
+#undef LAST_STATE_NOGRAV
diff --git a/code/datums/records/crime.dm b/code/datums/records/crime.dm
index 729b85c56b8e..a403923ab80d 100644
--- a/code/datums/records/crime.dm
+++ b/code/datums/records/crime.dm
@@ -19,7 +19,7 @@
src.author = author
src.details = details
src.name = name
- src.time = station_time_timestamp()
+ src.time = round_timestamp()
/datum/crime/citation
/// Fine for the crime
diff --git a/code/datums/records/manifest.dm b/code/datums/records/manifest.dm
index 16ea2fd2324c..0bf5985a4a84 100644
--- a/code/datums/records/manifest.dm
+++ b/code/datums/records/manifest.dm
@@ -136,7 +136,7 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new)
character_appearance = character_appearance,
dna_string = record_dna.unique_enzymes,
fingerprint = md5(record_dna.unique_identity),
- gender = person_gender,
+ gender = person.gender,
initial_rank = assignment,
name = person.real_name,
rank = chosen_assignment, // DARKPACK EDIT - ALTERNATIVE_JOB_TITLES - ORIGINAL: rank = assignment,
diff --git a/code/datums/records/record.dm b/code/datums/records/record.dm
index fd2f02ec1aed..3874e483bdc4 100644
--- a/code/datums/records/record.dm
+++ b/code/datums/records/record.dm
@@ -157,7 +157,7 @@
character_appearance,
dna_string = "Unknown",
fingerprint = "?????",
- gender = "Other",
+ gender = "neuter",
initial_rank = "Unassigned",
name = "Unknown",
rank = "Unassigned",
diff --git a/code/datums/request_message.dm b/code/datums/request_message.dm
index 18feada06cb9..c88433e5ca91 100644
--- a/code/datums/request_message.dm
+++ b/code/datums/request_message.dm
@@ -21,7 +21,7 @@
/datum/request_message/New(data)
sender_department = data["sender_department"]
- received_time = station_time_timestamp()
+ received_time = round_timestamp()
content = data["message"]
message_verified_by = data["verified"]
message_stamped_by = data["stamped"]
diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm
index dffe313c1200..5e293a70747a 100644
--- a/code/datums/ruins/icemoon.dm
+++ b/code/datums/ruins/icemoon.dm
@@ -85,6 +85,15 @@
description = "A manufacturing and packaging facility producing insulated gloves."
suffix = "icemoon_surface_gloves.dmm"
+/datum/map_template/ruin/icemoon/shoe_facotry
+ name = "Ice-Ruin Shoe Factory"
+ id = "shoe_factory"
+ description = "An abandoned shoe factory."
+ prefix = "_maps/RandomRuins/AnywhereRuins/"
+ suffix = "shoe_factory.dmm"
+ allow_duplicates = FALSE
+ cost = 10
+
// above and below ground together
/datum/map_template/ruin/icemoon/mining_site
diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm
index fb2d1d44c0c0..cd3c1065ec4d 100644
--- a/code/datums/ruins/lavaland.dm
+++ b/code/datums/ruins/lavaland.dm
@@ -330,3 +330,12 @@
description = "They launched too early"
suffix = "lavaland_surface_crashsite.dmm"
allow_duplicates = FALSE
+
+/datum/map_template/ruin/lavaland/shoe_facotry
+ name = "Lava-Ruin Shoe Factory"
+ id = "shoe_factory"
+ description = "An abandoned shoe factory."
+ prefix = "_maps/RandomRuins/AnywhereRuins/"
+ suffix = "shoe_factory.dmm"
+ allow_duplicates = FALSE
+ cost = 10
diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm
index fe7cfaeb8c8e..b89da65d5ebf 100644
--- a/code/datums/sprite_accessories.dm
+++ b/code/datums/sprite_accessories.dm
@@ -998,7 +998,7 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
/datum/sprite_accessory/gradient/none
name = SPRITE_ACCESSORY_NONE
- icon_state = "none"
+ icon_state = SPRITE_ACCESSORY_NONE
/datum/sprite_accessory/gradient/full
name = "Full"
@@ -1245,10 +1245,11 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
/datum/sprite_accessory/facial_hair/shaved
name = "Shaved"
- icon_state = null
+ icon_state = SPRITE_ACCESSORY_NONE
gender = NEUTER
/datum/sprite_accessory/clothing
+ abstract_type = /datum/sprite_accessory/clothing
/// Allows you to specify a greyscale config
var/greyscale_config
/// Icon state in the digitigrade template file to use if the wearer is digitigrade.
@@ -1288,7 +1289,7 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
result = mutable_appearance(icon(cached_icons[key]))
else if(greyscale_config || use_female || use_digi) // icon ops ahead
- var/icon/created = icon(greyscale_config ? SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) : icon, icon_state)
+ var/icon/created = icon(greyscale_config ? SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) : icon, icon_state_to_use)
if(use_female)
created = wear_female_version(icon_state_to_use, icon, female_sprite_flags_to_use)
if(use_digi)
@@ -1315,6 +1316,7 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
icon = 'icons/mob/clothing/underwear.dmi'
use_static = FALSE
em_block = TRUE
+ abstract_type = /datum/sprite_accessory/clothing/underwear
//MALE UNDERWEAR
/datum/sprite_accessory/clothing/underwear/nude
@@ -1509,6 +1511,7 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
/datum/sprite_accessory/clothing/undershirt
icon = 'icons/mob/clothing/underwear.dmi'
em_block = TRUE
+ abstract_type = /datum/sprite_accessory/clothing/undershirt
/datum/sprite_accessory/clothing/undershirt/nude
name = "Nude"
@@ -1797,6 +1800,7 @@ GLOBAL_LIST_EMPTY(blended_hair_icons_cache)
/datum/sprite_accessory/clothing/socks
icon = 'icons/mob/clothing/underwear.dmi'
em_block = TRUE
+ abstract_type = /datum/sprite_accessory/clothing/socks
/datum/sprite_accessory/clothing/socks/nude
name = "Nude"
diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm
index b55a385e2378..08f36ff70363 100644
--- a/code/datums/status_effects/debuffs/debuffs.dm
+++ b/code/datums/status_effects/debuffs/debuffs.dm
@@ -289,7 +289,7 @@
var/delta = world.time - last_dead_time
var/new_timeofdeath = owner.timeofdeath + delta
owner.timeofdeath = new_timeofdeath
- owner.station_timestamp_timeofdeath = station_time_timestamp(wtime=new_timeofdeath)
+ owner.station_timestamp_timeofdeath = round_timestamp(wtime=new_timeofdeath)
last_dead_time = null
if(owner.stat == DEAD)
last_dead_time = world.time
diff --git a/code/datums/status_effects/debuffs/spacer.dm b/code/datums/status_effects/debuffs/spacer.dm
index 6f970eafac95..99b724b1d356 100644
--- a/code/datums/status_effects/debuffs/spacer.dm
+++ b/code/datums/status_effects/debuffs/spacer.dm
@@ -105,6 +105,20 @@
description = "I'm stationed on a planet. I'd love to be back in space."
mood_change = -3
+/datum/mood_event/spacer/on_planet/low_grav
+ description = "This feels like I'm back home!"
+ mood_change = 3
+
+/datum/mood_event/spacer/on_planet/low_grav/add_effects(...)
+ . = ..()
+ addtimer(CALLBACK(src, PROC_REF(lower_mood_bonus)), 5 MINUTES, TIMER_DELETE_ME)
+
+/datum/mood_event/spacer/on_planet/low_grav/proc/lower_mood_bonus()
+ mood_change -= 1
+ owner.mob_mood.update_mood()
+ if(mood_change > 1)
+ addtimer(CALLBACK(src, PROC_REF(lower_mood_bonus)), 5 MINUTES, TIMER_DELETE_ME)
+
/datum/movespeed_modifier/spacer
id = "spacer"
diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm
index d5989f91a7e4..9ccc6e3d3335 100644
--- a/code/datums/status_effects/neutral.dm
+++ b/code/datums/status_effects/neutral.dm
@@ -891,3 +891,28 @@
owner.add_mood_event("[id]_[moodlet_type]", moodlet_type)
else
owner.clear_mood_event("[id]_[moodlet_type]")
+
+/datum/status_effect/admin_esp
+ id = "admin_esp"
+ duration = STATUS_EFFECT_PERMANENT
+ tick_interval = STATUS_EFFECT_NO_TICK
+ status_type = STATUS_EFFECT_UNIQUE
+ alert_type = null
+ /// What the mob's see_invisible should be once this status effect is removed
+ VAR_PRIVATE/real_invis_see
+
+/datum/status_effect/admin_esp/on_apply()
+ real_invis_see = owner.see_invisible
+ owner.set_invis_see(SEE_INVISIBLE_ADMIN)
+ RegisterSignal(owner, COMSIG_MOB_SEE_INVIS_CHANGE, PROC_REF(on_invis_changed))
+ return TRUE
+
+/datum/status_effect/admin_esp/on_remove()
+ UnregisterSignal(owner, COMSIG_MOB_SEE_INVIS_CHANGE)
+ owner.set_invis_see(real_invis_see) // restore our 'real' invis_see
+
+/// Whenever our invis_see updates from some other source, keep real_invis_see up to date
+/datum/status_effect/admin_esp/proc/on_invis_changed(datum/source, see_invis, old_invis)
+ SIGNAL_HANDLER
+
+ real_invis_see = see_invis
diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm
index 7779f559e90b..20cfc49b737f 100644
--- a/code/datums/storage/storage.dm
+++ b/code/datums/storage/storage.dm
@@ -1068,10 +1068,10 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches)
if(to_show.active_storage != src && (to_show.stat == CONSCIOUS))
for(var/obj/item/thing in real_location)
if(thing.on_found(to_show))
- to_show.active_storage.hide_contents(to_show)
+ to_show.active_storage?.hide_contents(to_show)
+ return FALSE
- if(to_show.active_storage)
- to_show.active_storage.hide_contents(to_show)
+ to_show.active_storage?.hide_contents(to_show)
to_show.active_storage = src
diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm
index 2ccf49d293f9..28a9286a7752 100644
--- a/code/datums/wounds/pierce.dm
+++ b/code/datums/wounds/pierce.dm
@@ -39,8 +39,8 @@
/// When hit on this bodypart, we have this chance of losing some blood + the incoming damage
var/internal_bleeding_chance
- /// If we let off blood when hit, the max blood lost is this * the incoming damage
- var/internal_bleeding_coefficient
+ /// A multiplier applied to how much blood is lost from damage to the wounded limb
+ var/internal_bleeding_coefficient = 1
/// If TRUE we are ready to be mended in surgery
VAR_FINAL/mend_state = FALSE
@@ -51,37 +51,37 @@
return ..()
-/datum/wound/pierce/bleed/receive_damage(wounding_type, wounding_dmg, wound_bonus)
- if(victim.stat == DEAD || (wounding_dmg < 5) || !limb.can_bleed() || !victim.get_blood_volume() || !prob(internal_bleeding_chance + wounding_dmg))
+/datum/wound/pierce/bleed/receive_damage(wounding_type, wounding_dmg, wound_bonus, attack_direction, damage_source)
+ if(victim.stat == DEAD || wounding_dmg < 5 || !limb.can_bleed() || !victim.get_blood_volume() || !prob(internal_bleeding_chance + wounding_dmg))
return
- var/blood_bled = rand(1, limb.get_splint_factor() * internal_bleeding_coefficient) // 12 brute toolbox can cause up to 15/18/21 bloodloss on mod/sev/crit
+ // 20 force attack ~= 5-16 blood loss ~= 1%-3% of blood volume
+ // 30 force attack ~= 6-20 blood loss ~= 1%-4% of blood volume
+ var/blood_bled = sqrt(wounding_dmg) * internal_bleeding_coefficient * limb.get_splint_factor() * pick(0.75, 1, 1.25, 1.5)
switch(blood_bled)
- if(1 to 6)
- victim.bleed(blood_bled, TRUE)
- if(7 to 13)
+ if(8 to 12)
victim.visible_message(
span_smalldanger("Blood droplets fly from the hole in [victim]'s [limb.plaintext_zone]."),
span_danger("You cough up a bit of blood from the blow to your [limb.plaintext_zone]."),
vision_distance = COMBAT_MESSAGE_RANGE,
+ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE,
)
- victim.bleed(blood_bled, TRUE)
- if(14 to 19)
+ if(12 to 18)
victim.visible_message(
span_smalldanger("A small stream of blood spurts from the hole in [victim]'s [limb.plaintext_zone]!"),
span_danger("You spit out a string of blood from the blow to your [limb.plaintext_zone]!"),
vision_distance = COMBAT_MESSAGE_RANGE,
+ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE,
)
- victim.create_splatter(victim.dir)
- victim.bleed(blood_bled)
- if(20 to INFINITY)
+ if(18 to INFINITY)
victim.visible_message(
span_danger("A spray of blood streams from the gash in [victim]'s [limb.plaintext_zone]!"),
span_bolddanger("You choke up on a spray of blood from the blow to your [limb.plaintext_zone]!"),
vision_distance = COMBAT_MESSAGE_RANGE,
+ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE,
)
- victim.bleed(blood_bled)
- victim.create_splatter(victim.dir)
- victim.add_splatter_floor(get_step(victim.loc, victim.dir))
+ victim.bleed(blood_bled)
+ if(blood_bled >= 18)
+ victim.spray_blood(attack_direction)
/datum/wound/pierce/bleed/get_bleed_rate_of_change()
//basically if a species doesn't bleed, the wound is stagnant and will not heal on its own (nor get worse)
@@ -206,7 +206,7 @@
gauzed_clot_rate = 0.75
clot_rate = 0.03
internal_bleeding_chance = 30
- internal_bleeding_coefficient = 1.25
+ internal_bleeding_coefficient = 1.5
series_threshold_penalty = 20
status_effect_type = /datum/status_effect/wound/pierce/moderate
scar_keyword = "piercemoderate"
@@ -240,7 +240,6 @@
gauzed_clot_rate = 0.1
clot_rate = 0.03 // will close quickly on its own
internal_bleeding_chance = 0
- internal_bleeding_coefficient = 1
threshold_penalty = 5
/datum/wound_pregen_data/flesh_pierce/open_puncture/pinprick
@@ -285,7 +284,7 @@
gauzed_clot_rate = 0.5
clot_rate = 0.02
internal_bleeding_chance = 60
- internal_bleeding_coefficient = 1.5
+ internal_bleeding_coefficient = 2
series_threshold_penalty = 35
status_effect_type = /datum/status_effect/wound/pierce/severe
scar_keyword = "piercesevere"
@@ -397,7 +396,7 @@
initial_flow = 2.5
gauzed_clot_rate = 0.3
internal_bleeding_chance = 80
- internal_bleeding_coefficient = 1.75
+ internal_bleeding_coefficient = 2.5
threshold_penalty = 15
status_effect_type = /datum/status_effect/wound/pierce/critical
scar_keyword = "piercecritical"
diff --git a/code/game/atom/atom_vv.dm b/code/game/atom/atom_vv.dm
index 85d7ed011c7d..d5a4b5ccd9dc 100644
--- a/code/game/atom/atom_vv.dm
+++ b/code/game/atom/atom_vv.dm
@@ -11,6 +11,7 @@
if(curturf)
. += ""
VV_DROPDOWN_OPTION(VV_HK_MODIFY_TRANSFORM, "Modify Transform")
+ VV_DROPDOWN_OPTION(VV_HK_DEBUG_APPEARANCE, "Debug Appearance")
VV_DROPDOWN_OPTION(VV_HK_SPIN_ANIMATION, "SpinAnimation")
VV_DROPDOWN_OPTION(VV_HK_STOP_ALL_ANIMATIONS, "Stop All Animations")
VV_DROPDOWN_OPTION(VV_HK_SHOW_HIDDENPRINTS, "Show Hiddenprint log")
diff --git a/code/game/machinery/computer/accounting.dm b/code/game/machinery/computer/accounting.dm
index 05a1d12ed40c..6ccc1d2c7b31 100644
--- a/code/game/machinery/computer/accounting.dm
+++ b/code/game/machinery/computer/accounting.dm
@@ -37,7 +37,7 @@
data["accounts"] = player_accounts
data["audit_log"] = SSeconomy.audit_log
data["crashing"] = HAS_TRAIT(SSeconomy, TRAIT_MARKET_CRASHING)
- data["station_time"] = station_time_timestamp("hh:mm")
+ data["station_time"] = round_timestamp("hh:mm")
return data
/obj/machinery/computer/accounting/ui_static_data(mob/user)
diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm
index 6c56f6e2aa60..a7add4639c3e 100644
--- a/code/game/machinery/computer/apc_control.dm
+++ b/code/game/machinery/computer/apc_control.dm
@@ -48,7 +48,7 @@
/obj/machinery/computer/apc_control/proc/log_activity(log_text)
if(!should_log)
return
- LAZYADD(logs, "([station_time_timestamp()]): [auth_id] [log_text]")
+ LAZYADD(logs, "([round_timestamp()]): [auth_id] [log_text]")
///Resets the console's emagged state and re-enables logging of activity
/obj/machinery/computer/apc_control/proc/restore_comp(mob/user)
diff --git a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm
index cf33d3bd8e5a..d628e3fc3292 100644
--- a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm
+++ b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm
@@ -122,4 +122,4 @@
/datum/orderable_item/mining/grapple_gun
purchase_path = /obj/item/grapple_gun
- cost_per_order = 3000
+ cost_per_order = 1500
diff --git a/code/game/machinery/computer/records/medical.dm b/code/game/machinery/computer/records/medical.dm
index 15cdc19f8979..3511a75f706b 100644
--- a/code/game/machinery/computer/records/medical.dm
+++ b/code/game/machinery/computer/records/medical.dm
@@ -101,7 +101,7 @@
if(!content)
return FALSE
- var/datum/medical_note/new_note = new(usr.name, content, station_time_timestamp())
+ var/datum/medical_note/new_note = new(usr.name, content, round_timestamp())
while(length(target.medical_notes) > 2)
target.medical_notes.Cut(1, 2)
diff --git a/code/game/machinery/digital_clock.dm b/code/game/machinery/digital_clock.dm
index 57c58083aae7..e43ed60c32fb 100644
--- a/code/game/machinery/digital_clock.dm
+++ b/code/game/machinery/digital_clock.dm
@@ -110,7 +110,7 @@
if(obj_flags & EMAGGED)
station_minutes = rand(0, 99)
else
- station_minutes = text2num(station_time_timestamp(format = "mm"))
+ station_minutes = text2num(round_timestamp(format = "mm"))
// tenth / the '3' in '31' / 31 -> 3.1 -> 3
var/station_minute_tenth = station_minutes >= 10 ? round(station_minutes * 0.1) : 0
@@ -122,7 +122,7 @@
if(obj_flags & EMAGGED)
station_hours = rand(0, 99)
else
- station_hours = text2num(station_time_timestamp(format = "hh"))
+ station_hours = text2num(round_timestamp(format = "hh"))
// one / the '1' in '12' / 12 -> 1.2 -> 1
var/station_hours_tenth = station_minutes >= 10 ? round(station_hours * 0.1) : 0
diff --git a/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_one_entries.dm b/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_one_entries.dm
index e69a78f132df..83ed8b3a02e8 100644
--- a/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_one_entries.dm
+++ b/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_one_entries.dm
@@ -214,3 +214,43 @@
tier = DNA_MUTANT_TIER_ONE
unreachable_effect = TRUE
status_effect_type = /datum/status_effect/organ_set_bonus/fish
+
+/datum/infuser_entry/stoat
+ name = "Stoat"
+ infuse_mob_name = "stoat"
+ desc = "We looked at a stoat, and begin to admire its fearless nature, hunting animals much larger than itself head on. \
+ This kind of action is what we need on the corporate ladder."
+ threshold_desc = "become fearless, dodging attacks from larger opponents"
+ qualities = list(
+ "a snout!",
+ "really tall",
+ "better senses, weaker organs",
+ "instinctively want to be alone",
+ "ferocious bites - especially when grappling",
+ "rodents and eggs look very tasty... but anything plant does not",
+ )
+ input_obj_or_mob = list(
+ /mob/living/basic/stoat,
+ )
+ output_organs = list(
+ /obj/item/organ/eyes/stoat,
+ /obj/item/organ/ears/stoat,
+ /obj/item/organ/heart/stoat,
+ /obj/item/organ/tongue/stoat,
+ /obj/item/organ/snout/stoat,
+ )
+ infusion_desc = "ermine"
+ tier = DNA_MUTANT_TIER_ONE
+ status_effect_type = /datum/status_effect/organ_set_bonus/stoat
+
+/datum/infuser_entry/stoat/get_output_organs(mob/living/carbon/human/target, atom/movable/infused_from)
+ // eyes and ears are low priority, infuse them last
+ var/datum/status_effect/organ_set_bonus/stoat/organ_tracker = target.has_status_effect(__IMPLIED_TYPE__)
+ if(organ_tracker?.organs < 3)
+ return list(
+ /obj/item/organ/heart/stoat,
+ /obj/item/organ/tongue/stoat,
+ /obj/item/organ/snout/stoat,
+ )
+
+ return ..()
diff --git a/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_zero_entries.dm b/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_zero_entries.dm
index e4d93a587f8f..a00e561d5899 100644
--- a/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_zero_entries.dm
+++ b/code/game/machinery/dna_infuser/infuser_entries/infuser_tier_zero_entries.dm
@@ -110,3 +110,56 @@
)
infusion_desc = "domestic"
tier = DNA_MUTANT_TIER_ZERO
+
+/datum/infuser_entry/penguin
+ name = "Penguin"
+ infuse_mob_name = "penguin"
+ desc = "Honestly, there wasn't much to gleam from a penguin's DNA, other than they walk funny."
+ threshold_desc = DNA_INFUSION_NO_THRESHOLD
+ qualities = list(
+ "you waddle when you walk",
+ )
+ input_obj_or_mob = list(
+ /mob/living/basic/pet/penguin,
+ )
+ output_organs = list(
+ /obj/item/organ/ears/penguin,
+ )
+ infusion_desc = "waddly"
+ tier = DNA_MUTANT_TIER_ZERO
+
+/datum/infuser_entry/plants
+ name = "Plant"
+ infuse_mob_name = "plant hybrid"
+ desc = "Hydroponics research has long been interested in splicing human DNA into plant DNA, creating podpeople. \
+ Many scientists didn't want to let those hippies get the leg up on them, so they attempted the opposite - to pretty uninteresting results."
+ threshold_desc = DNA_INFUSION_NO_THRESHOLD
+ qualities = list(
+ "gives you neat hair",
+ "not much else, honestly",
+ )
+ input_obj_or_mob = list(
+ /obj/item/food/grown,
+ /obj/item/grown,
+ )
+ output_organs = list(
+ /obj/item/organ/appendix/pod,
+ /obj/item/organ/brain/pod,
+ /obj/item/organ/ears/pod,
+ /obj/item/organ/eyes/pod,
+ /obj/item/organ/heart/pod,
+ /obj/item/organ/liver/pod,
+ /obj/item/organ/lungs/pod,
+ /obj/item/organ/pod_hair,
+ /obj/item/organ/stomach/pod,
+ /obj/item/organ/tongue/pod,
+ )
+ infusion_desc = "botanical"
+ tier = DNA_MUTANT_TIER_ZERO
+
+/datum/infuser_entry/plants/get_output_organs(mob/living/carbon/human/target, atom/movable/infused_from)
+ // Prioritize pod hair since it's the only thing that matters here
+ if(!target.get_organ_by_type(/obj/item/organ/pod_hair))
+ return list(/obj/item/organ/pod_hair)
+
+ return ..()
diff --git a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm
index 83e67734f258..c92f46b37ada 100644
--- a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm
+++ b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm
@@ -6,7 +6,6 @@
/// Currently liver, stomach, lungs and tail plus tongue
#define FISH_INFUSION_ALL_ORGANS 4
-///bonus of the observing gondola: you can ignore environmental hazards
/datum/status_effect/organ_set_bonus/fish
id = "organ_set_bonus_fish"
tick_interval = 1 SECONDS
diff --git a/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm b/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm
index 8939fb64e0fd..3a9a893d54db 100644
--- a/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm
+++ b/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm
@@ -3,7 +3,6 @@
#define GOLIATH_PUPIL_COLOR COLOR_RED
#define GOLIATH_COLORS GOLIATH_ORGAN_COLOR + GOLIATH_SCLERA_COLOR + GOLIATH_PUPIL_COLOR
-///bonus of the goliath: you can swim through space!
/datum/status_effect/organ_set_bonus/goliath
id = "organ_set_bonus_goliath"
organs_needed = 4
diff --git a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm
index 3b1e1b9f3bb9..d9a0abbe76a5 100644
--- a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm
+++ b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm
@@ -62,6 +62,7 @@
greyscale_config = /datum/greyscale_config/mutant_organ
greyscale_colors = RAT_COLORS
beat_noise = "a fast-paced high-pitched pit-pat"
+ organ_traits = list(TRAIT_DWARF)
/obj/item/organ/heart/rat/Initialize(mapload)
. = ..()
@@ -74,8 +75,6 @@
if(!ishuman(receiver))
return
var/mob/living/carbon/human/human_receiver = receiver
- if(human_receiver.can_mutate())
- human_receiver.dna.add_mutation(/datum/mutation/dwarfism, MUTATION_SOURCE_RAT_HEART)
//but 1.5 damage
human_receiver.physiology?.damage_resistance -= 50
@@ -84,7 +83,6 @@
if(!ishuman(heartless))
return
var/mob/living/carbon/human/human_heartless = heartless
- human_heartless.dna.remove_mutation(/datum/mutation/dwarfism, MUTATION_SOURCE_RAT_HEART)
human_heartless.physiology?.damage_resistance += 50
/// you occasionally squeak, and have some rat related verbal tics
diff --git a/code/game/machinery/dna_infuser/organ_sets/stoat_organs.dm b/code/game/machinery/dna_infuser/organ_sets/stoat_organs.dm
new file mode 100644
index 000000000000..623f8607e9a0
--- /dev/null
+++ b/code/game/machinery/dna_infuser/organ_sets/stoat_organs.dm
@@ -0,0 +1,303 @@
+// Organ color - Sclera color - Pupil color
+#define STOAT_COLORS COLOR_BROWNER_BROWN + COLOR_BLACK + COLOR_BLACK
+
+/datum/status_effect/organ_set_bonus/stoat
+ id = "organ_set_bonus_stoat"
+ tick_interval = 3 SECONDS
+ organs_needed = 4
+ bonus_activate_text = span_notice("Stoat DNA is deeply infused with you! \
+ Your instincts set in - you now feel fearless, as if you could take on any enemy, no matter the size difference.")
+ bonus_deactivate_text = span_notice("You are no longer majority stoat, \
+ and you realize larger enemies are quite intimidating after all.")
+ bonus_traits = list(TRAIT_FEARLESS, TRAIT_NOFEAR_HOLDUPS)
+ COOLDOWN_DECLARE(big_attack_dodge_cd)
+
+/datum/status_effect/organ_set_bonus/stoat/enable_bonus(obj/item/organ/inserted_organ)
+ . = ..()
+ RegisterSignal(owner, COMSIG_LIVING_CHECK_BLOCK, PROC_REF(dodge_bigger_attack))
+
+/datum/status_effect/organ_set_bonus/stoat/disable_bonus(obj/item/organ/removed_organ)
+ . = ..()
+ UnregisterSignal(owner, COMSIG_LIVING_CHECK_BLOCK)
+ owner.clear_mood_event("stoat_enemy")
+ owner.clear_mood_event("stoat_friendly")
+
+/datum/status_effect/organ_set_bonus/stoat/on_remove()
+ . = ..()
+ UnregisterSignal(owner, COMSIG_LIVING_CHECK_BLOCK)
+ owner.clear_mood_event("stoat_enemy")
+ owner.clear_mood_event("stoat_friendly")
+
+/datum/status_effect/organ_set_bonus/stoat/proc/dodge_bigger_attack(datum/source, atom/movable/hit_by, damage, the_attack, attack_type, ...)
+ SIGNAL_HANDLER
+
+ if(attack_type != UNARMED_ATTACK && attack_type != OVERWHELMING_ATTACK && attack_type != LEAP_ATTACK)
+ return NONE
+ if(!COOLDOWN_FINISHED(src, big_attack_dodge_cd))
+ return NONE
+ if(isliving(hit_by))
+ var/mob/living/attacker = hit_by
+ if(attacker.mob_size <= owner.mob_size)
+ return NONE
+ else if(!ismecha(hit_by))
+ return NONE
+
+ if(owner.incapacitated || owner.is_blind())
+ return FAILED_BLOCK
+
+ INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob, emote), "spin")
+ owner.visible_message(
+ span_warning("[owner] instinctively dodges [the_attack] from [hit_by]!"),
+ span_warning("You instinctively dodge out of the way of [the_attack] from [hit_by]!"),
+ vision_distance = COMBAT_MESSAGE_RANGE,
+ )
+ owner.add_movespeed_modifier(/datum/movespeed_modifier/stoat_dodge)
+ addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob, remove_movespeed_modifier), /datum/movespeed_modifier/stoat_dodge), 1 SECONDS)
+ COOLDOWN_START(src, big_attack_dodge_cd, 5 SECONDS)
+ playsound(owner, 'sound/items/weapons/punchmiss.ogg', 25, TRUE, -1)
+ return SUCCESSFUL_BLOCK
+
+/datum/status_effect/organ_set_bonus/stoat/proc/is_dangerous_mob(mob/living/target)
+ if(target.stat >= UNCONSCIOUS)
+ return FALSE
+ if(istype(target, /mob/living/basic/stoat))
+ return owner.gender == MALE && target.gender == MALE // other stoats are ENEMIES if we are both males
+ for(var/obj/item/weapon in target.held_items)
+ if(weapon.force > 15 || isgun(weapon))
+ return TRUE
+ if(target.mob_size > owner.mob_size)
+ return TRUE
+ if(target.mob_size == owner.mob_size)
+ return !ishuman(target) // assuming same-sized animals are enemies, same-sized humans are friends
+ return FALSE
+
+/datum/status_effect/organ_set_bonus/stoat/proc/is_friendly_mob(mob/living/target)
+ if(target.stat >= UNCONSCIOUS)
+ return FALSE
+ if(istype(target, /mob/living/basic/stoat))
+ return owner.gender != MALE || target.gender != MALE
+ if(ishuman(target))
+ return TRUE
+ return FALSE
+
+/datum/status_effect/organ_set_bonus/stoat/tick(seconds_between_ticks)
+ . = ..()
+ if(!bonus_active)
+ return
+ var/nearby_friends = 0
+ var/nearby_enemies = 0
+ for(var/obj/vehicle/sealed/mecha/mech in oview(owner, 5))
+ nearby_enemies++
+ for(var/mob/living/nearby in oview(owner, 5))
+ if(is_dangerous_mob(nearby))
+ nearby_enemies++
+ else if(is_friendly_mob(nearby))
+ nearby_friends++
+
+ if(nearby_enemies)
+ switch(nearby_enemies)
+ if(1)
+ owner.add_mood_event("stoat_enemy", /datum/mood_event/stoat/enemies_nearby/one)
+ if(2 to 4)
+ owner.add_mood_event("stoat_enemy", /datum/mood_event/stoat/enemies_nearby/multiple)
+ if(4 to INFINITY)
+ owner.add_mood_event("stoat_enemy", /datum/mood_event/stoat/enemies_nearby/crowd)
+ owner.clear_mood_event("stoat_friendly")
+
+ else
+ switch(nearby_friends)
+ if(0)
+ owner.add_mood_event("stoat_friendly", /datum/mood_event/stoat/friendlies_nearby/one)
+ if(2 to 4)
+ owner.add_mood_event("stoat_friendly", /datum/mood_event/stoat/friendlies_nearby/multiple)
+ if(4 to INFINITY)
+ owner.add_mood_event("stoat_friendly", /datum/mood_event/stoat/friendlies_nearby/crowd)
+ owner.clear_mood_event("stoat_enemy")
+
+
+/obj/item/organ/heart/stoat
+ name = "mutated stoat-heart"
+ desc = "Stoat DNA infused into what was once a normal heart."
+ icon = 'icons/map_icons/items/_item.dmi'
+ icon_state = "/obj/item/organ/heart/stoat"
+ post_init_icon_state = "heart"
+ greyscale_config = /datum/greyscale_config/mutant_organ
+ greyscale_colors = STOAT_COLORS
+ beat_noise = "a fast-paced high-pitched pit-pat"
+ maxHealth = parent_type::maxHealth * 0.8 // weaker heart
+ /// Tracks height of the mob on add
+ var/mob_base_height = HUMAN_HEIGHT_MEDIUM
+
+/obj/item/organ/heart/stoat/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/stoat)
+ AddElement(/datum/element/update_icon_blocker)
+
+/obj/item/organ/heart/stoat/on_mob_insert(mob/living/carbon/organ_owner, special, movement_flags)
+ . = ..()
+ if(!ishuman(organ_owner))
+ return
+ var/mob/living/carbon/human/human_owner = organ_owner
+ mob_base_height = human_owner.get_base_mob_height()
+ human_owner.set_mob_height(HUMAN_HEIGHT_TALLER, update_dna = FALSE)
+
+/obj/item/organ/heart/stoat/on_mob_remove(mob/living/carbon/organ_owner, special, movement_flags)
+ . = ..()
+ if(!ishuman(organ_owner))
+ return
+ var/mob/living/carbon/human/human_owner = organ_owner
+ human_owner.set_mob_height(mob_base_height, update_dna = FALSE)
+
+/obj/item/organ/tongue/stoat
+ name = "mutated stoat-tongue"
+ desc = "Stoat DNA infused into what was once a normal tongue."
+ say_mod = "chirps"
+ modifies_speech = TRUE
+ icon = 'icons/map_icons/items/_item.dmi'
+ icon_state = "/obj/item/organ/tongue/rat"
+ post_init_icon_state = "tongue"
+ greyscale_config = /datum/greyscale_config/mutant_organ
+ greyscale_colors = STOAT_COLORS
+ liked_foodtypes = MEAT | RAW | GORE | BUGS
+ disliked_foodtypes = FRUIT | VEGETABLES
+ taste_sensitivity = 12
+ organ_traits = list(TRAIT_FERAL_BITER)
+
+/obj/item/organ/tongue/stoat/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/stoat)
+
+/obj/item/organ/tongue/stoat/on_life(seconds_per_tick)
+ . = ..()
+ if(prob(1))
+ playsound(owner, 'sound/mobs/non-humanoids/stoat/stoat_sounds.ogg', 100)
+
+/obj/item/organ/tongue/stoat/on_mob_insert(mob/living/carbon/receiver, special, movement_flags)
+ . = ..()
+ RegisterSignals(receiver, COMSIG_LIVING_GET_PERCEIVED_FOOD_QUALITY, PROC_REF(get_perceived_food_quality))
+ if(ishuman(receiver))
+ var/mob/living/carbon/human/human_receiver = receiver
+ human_receiver.physiology.hunger_mod *= 2
+
+/obj/item/organ/tongue/stoat/on_mob_remove(mob/living/carbon/organ_owner, special, movement_flags)
+ . = ..()
+ UnregisterSignal(organ_owner, COMSIG_LIVING_GET_PERCEIVED_FOOD_QUALITY)
+ if(ishuman(organ_owner))
+ var/mob/living/carbon/human/human_remover = organ_owner
+ human_remover.physiology.hunger_mod /= 2
+
+/obj/item/organ/tongue/stoat/on_bodypart_insert(obj/item/bodypart/limb)
+ . = ..()
+ limb.unarmed_damage_low += 7
+ limb.unarmed_damage_high += 7
+ limb.unarmed_effectiveness += 20
+ limb.unarmed_pummeling_bonus += 0.75
+ limb.unarmed_attack_effect = ATTACK_EFFECT_BITE
+ limb.unarmed_sharpness = SHARP_POINTY
+
+/obj/item/organ/tongue/stoat/on_bodypart_remove(obj/item/bodypart/limb)
+ . = ..()
+ limb.unarmed_damage_low -= 7
+ limb.unarmed_damage_high -= 7
+ limb.unarmed_effectiveness -= 20
+ limb.unarmed_pummeling_bonus -= 0.75
+ limb.unarmed_attack_effect = initial(limb.unarmed_attack_effect)
+ limb.unarmed_sharpness = initial(limb.unarmed_sharpness)
+
+/obj/item/organ/tongue/stoat/proc/get_perceived_food_quality(mob/living/carbon/consumer, obj/item/food/consumed_food, list/extra_quality)
+ SIGNAL_HANDLER
+
+ if(organ_flags & ORGAN_FAILING)
+ return
+ if(istype(consumed_food, /obj/item/food/deadmouse) || istype(consumed_food, /obj/item/food/egg))
+ extra_quality += LIKED_FOOD_QUALITY_CHANGE
+
+/obj/item/organ/eyes/stoat
+ name = "mutated stoat-eyes"
+ desc = "Stoat DNA infused into what was once a normal pair of eyes."
+ icon = 'icons/map_icons/items/_item.dmi'
+ icon_state = "/obj/item/organ/eyes/stoat"
+ post_init_icon_state = "eyes"
+ greyscale_config = /datum/greyscale_config/mutant_organ
+ greyscale_colors = STOAT_COLORS
+ eye_color_left = COLOR_BLACK
+ eye_color_right = COLOR_BLACK
+ lighting_cutoff = LIGHTING_CUTOFF_LOW
+ maxHealth = parent_type::maxHealth * 0.8 // weaker eyes
+ penlight_message = "shine green"
+
+/obj/item/organ/eyes/stoat/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/stoat)
+ AddElement(/datum/element/noticable_organ, "%PRONOUN_Their eyes are black orbs.", zone)
+
+/obj/item/organ/ears/stoat
+ name = "mutated stoat-ears"
+ desc = "Stoat DNA infused into what was once a normal pair of ears."
+ icon = 'icons/map_icons/items/_item.dmi'
+ icon_state = "/obj/item/organ/ears/stoat"
+ post_init_icon_state = "ears"
+ greyscale_config = /datum/greyscale_config/mutant_organ
+ greyscale_colors = STOAT_COLORS
+ damage_multiplier = 1.2
+ maxHealth = parent_type::maxHealth * 0.8 // weaker ears
+
+/obj/item/organ/ears/stoat/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/stoat)
+ AddElement(/datum/element/noticable_organ, "%PRONOUN_Their ears are furred, and twitch occasionally.", zone)
+
+/obj/item/organ/ears/stoat/on_mob_insert(mob/living/carbon/organ_owner, special, movement_flags)
+ . = ..()
+ organ_owner.eavesdrop_range += 2
+
+/obj/item/organ/ears/stoat/on_mob_remove(mob/living/carbon/organ_owner, special, movement_flags)
+ . = ..()
+ organ_owner.eavesdrop_range -= 2
+
+/obj/item/organ/snout/stoat
+ name = "stoat snout"
+
+/obj/item/organ/snout/stoat/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/stoat)
+
+/datum/mood_event/stoat
+
+/datum/mood_event/stoat/enemies_nearby
+ event_flags = MOOD_EVENT_FEAR
+
+/datum/mood_event/stoat/enemies_nearby/one
+ description = "My instincts say there's something dangerous nearby, better be careful."
+ mood_change = -1
+
+/datum/mood_event/stoat/enemies_nearby/multiple
+ description = "My instincts say there potential danger nearby, better be on edge."
+ mood_change = -3
+
+/datum/mood_event/stoat/enemies_nearby/crowd
+ description = "My instincts say there are a lot of dangerous things nearby, I need to get out of here!"
+ mood_change = -5
+
+/datum/mood_event/stoat/alone
+ description = "There is no one nearby, my instincts are at rest. I feel at peace."
+ mood_change = 1
+
+/datum/mood_event/stoat/friendlies_nearby
+ event_flags = MOOD_EVENT_FEAR
+
+/datum/mood_event/stoat/friendlies_nearby/one
+ description = "There is only one friend nearby, my instincts are at rest."
+
+/datum/mood_event/stoat/friendlies_nearby/multiple
+ description = "My instincts say there are too many people nearby, I feel a little on edge."
+ mood_change = -1
+
+/datum/mood_event/stoat/friendlies_nearby/crowd
+ description = "My instincts say there are too many people nearby, I need to get out of here!"
+ mood_change = -3
+
+/datum/movespeed_modifier/stoat_dodge
+ multiplicative_slowdown = 1
+
+#undef STOAT_COLORS
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 883084e6c9a8..3ff1662d99bb 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -1575,7 +1575,7 @@
bolt() //Bolt it!
set_electrified(MACHINE_ELECTRIFIED_PERMANENT) //Shock it!
if(origin)
- LAZYADD(shockedby, "\[[time_stamp()]\] [key_name(origin)]")
+ LAZYADD(shockedby, "\[[server_timestamp()]\] [key_name(origin)]")
/obj/machinery/door/airlock/disable_lockdown()
@@ -1599,7 +1599,7 @@
return
if(prob(severity*10 - 20) && (secondsElectrified < 30) && (secondsElectrified != MACHINE_ELECTRIFIED_PERMANENT))
set_electrified(30)
- LAZYADD(shockedby, "\[[time_stamp()]\]EM Pulse")
+ LAZYADD(shockedby, "\[[server_timestamp()]\]EM Pulse")
/obj/machinery/door/airlock/proc/set_electrified(seconds, mob/user)
secondsElectrified = seconds
@@ -1616,7 +1616,7 @@
message = "unshocked"
else
message = "temp shocked for [secondsElectrified] seconds"
- LAZYADD(shockedby, "\[[time_stamp()]\] [key_name(user)] - ([uppertext(message)])")
+ LAZYADD(shockedby, "\[[server_timestamp()]\] [key_name(user)] - ([uppertext(message)])")
log_combat(user, src, message)
add_hiddenprint(user)
@@ -2400,6 +2400,10 @@
security_level = 1
damage_deflection = 30
+/obj/machinery/door/airlock/highsecurity/syndicate
+ icon = 'icons/obj/doors/airlocks/syndicate/highsec.dmi'
+ overlays_file = null
+
// Shuttle Airlocks
/obj/machinery/door/airlock/shuttle
diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm
index c09dae310ceb..8757837cb14a 100644
--- a/code/game/machinery/doors/shutters.dm
+++ b/code/game/machinery/doors/shutters.dm
@@ -107,3 +107,15 @@
icon_state = "open"
density = FALSE
opacity = FALSE
+
+/obj/machinery/door/poddoor/shutters/syndicate
+ icon = 'icons/obj/doors/syndicateshutters.dmi'
+
+/obj/machinery/door/poddoor/shutters/syndicate/preopen
+ icon_state = "open"
+ density = FALSE
+ opacity = FALSE
+
+/obj/machinery/door/poddoor/shutters/syndicate/indestructible
+ name = "hardened syndicate shutters"
+ resistance_flags = INDESTRUCTIBLE
diff --git a/code/game/machinery/fat_sucker.dm b/code/game/machinery/fat_sucker.dm
index d9806ba6f2bb..a0756ca11db3 100644
--- a/code/game/machinery/fat_sucker.dm
+++ b/code/game/machinery/fat_sucker.dm
@@ -190,17 +190,17 @@
meat.set_custom_materials(list(SSmaterials.get_material(/datum/material/meat/mob_meat, C) = round(SHEET_MATERIAL_AMOUNT * (4/3))))
nutrients = 0
-/obj/machinery/fat_sucker/screwdriver_act(mob/living/user, obj/item/I)
+/obj/machinery/fat_sucker/screwdriver_act(mob/living/user, obj/item/tool)
if(occupant)
to_chat(user, span_warning("[src] is currently occupied!"))
return ITEM_INTERACT_BLOCKING
if(state_open)
to_chat(user, span_warning("[src] must be closed to [panel_open ? "close" : "open"] its maintenance hatch!"))
return ITEM_INTERACT_BLOCKING
- return default_deconstruction_screwdriver(user, I)
+ return default_deconstruction_screwdriver(user, tool)
-/obj/machinery/fat_sucker/crowbar_act(mob/living/user, obj/item/I)
- return default_deconstruction_crowbar(user, I)
+/obj/machinery/fat_sucker/crowbar_act(mob/living/user, obj/item/tool)
+ return default_deconstruction_crowbar(user, tool)
/obj/machinery/fat_sucker/emag_act(mob/user, obj/item/card/emag/emag_card)
if(obj_flags & EMAGGED)
diff --git a/code/game/machinery/medipen_refiller.dm b/code/game/machinery/medipen_refiller.dm
index bdeb8227cac2..8192cf3c93c7 100644
--- a/code/game/machinery/medipen_refiller.dm
+++ b/code/game/machinery/medipen_refiller.dm
@@ -119,12 +119,10 @@
return TRUE
/obj/machinery/medipen_refiller/wrench_act(mob/living/user, obj/item/tool)
- default_unfasten_wrench(user, tool)
- return ITEM_INTERACT_SUCCESS
+ return default_unfasten_wrench(user, tool)
/obj/machinery/medipen_refiller/crowbar_act(mob/living/user, obj/item/tool)
- default_deconstruction_crowbar(tool)
- return ITEM_INTERACT_SUCCESS
+ return default_deconstruction_crowbar(user, tool)
/obj/machinery/medipen_refiller/screwdriver_act(mob/living/user, obj/item/tool)
return default_deconstruction_screwdriver(user, tool)
diff --git a/code/game/machinery/newscaster/newscaster_data.dm b/code/game/machinery/newscaster/newscaster_data.dm
index b10f0fd74f64..06d0d0707c0c 100644
--- a/code/game/machinery/newscaster/newscaster_data.dm
+++ b/code/game/machinery/newscaster/newscaster_data.dm
@@ -207,7 +207,7 @@ GLOBAL_LIST_EMPTY(request_list)
var/datum/feed_message/new_article = new /datum/feed_message
new_article.author = author
new_article.body = msg
- new_article.time_stamp = "[station_time_timestamp()]"
+ new_article.time_stamp = "[round_timestamp()]"
new_article.is_admin_message = adminMessage
new_article.locked = !allow_comments
@@ -243,7 +243,7 @@ GLOBAL_LIST_EMPTY(request_list)
var/datum/feed_comment/new_feed_comment = new/datum/feed_comment
new_feed_comment.author = newscaster_username
new_feed_comment.body = comment_text
- new_feed_comment.time_stamp = station_time_timestamp()
+ new_feed_comment.time_stamp = round_timestamp()
GLOB.news_network.last_action ++
current_message.comments += new_feed_comment
if(user)
diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm
index 8903bacc8f03..5fcb061e0653 100644
--- a/code/game/machinery/slotmachine.dm
+++ b/code/game/machinery/slotmachine.dm
@@ -579,7 +579,7 @@
desc = "Repurposed from a confiscated syndicate gambling ring. Losing is a crime. Winning is also a crime."
symbol_paths = list(
/obj/item/food/donut/berry,
- /mob/living/simple_animal/bot/secbot/beepsky,
+ /mob/living/basic/bot/secbot/beepsky,
/obj/item/melee/baton/security/loaded,
/obj/item/gun/energy/disabler,
/obj/vehicle/sealed/mecha/ripley/paddy,
diff --git a/code/game/machinery/stasis.dm b/code/game/machinery/stasis.dm
index 539d3cc0e8d3..89f8c527e188 100644
--- a/code/game/machinery/stasis.dm
+++ b/code/game/machinery/stasis.dm
@@ -172,10 +172,10 @@
else if(HAS_TRAIT(L_occupant, TRAIT_STASIS))
thaw_them(L_occupant)
-/obj/machinery/stasis/screwdriver_act(mob/living/user, obj/item/I)
- return default_deconstruction_screwdriver(user, I)
+/obj/machinery/stasis/screwdriver_act(mob/living/user, obj/item/tool)
+ return default_deconstruction_screwdriver(user, tool)
-/obj/machinery/stasis/crowbar_act(mob/living/user, obj/item/I)
- return default_deconstruction_crowbar(user, I)
+/obj/machinery/stasis/crowbar_act(mob/living/user, obj/item/tool)
+ return default_deconstruction_crowbar(user, tool)
#undef STASIS_TOGGLE_COOLDOWN
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index 5b78deb2bc00..838e902f0bc4 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -732,8 +732,7 @@
wires.interact(user)
return ITEM_INTERACT_SUCCESS
else if(tool.tool_behaviour == TOOL_CROWBAR)
- default_deconstruction_crowbar(tool)
- return ITEM_INTERACT_SUCCESS
+ return default_deconstruction_crowbar(user, tool)
if(default_pry_open(user, tool) & ITEM_INTERACT_SUCCESS)
dump_inventory_contents()
diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm
index f9fb183e53ee..eaa27f20794d 100644
--- a/code/game/machinery/telecomms/machines/message_server.dm
+++ b/code/game/machinery/telecomms/machines/message_server.dm
@@ -105,7 +105,7 @@
if (calibrating)
calibrating += world.time
say("Calibrating... Estimated wait time: [rand(3, 9)] minutes.")
- pda_msgs += new /datum/data_tablet_msg("System Administrator", "system", "This is an automated message. System calibration started at [station_time_timestamp()].")
+ pda_msgs += new /datum/data_tablet_msg("System Administrator", "system", "This is an automated message. System calibration started at [server_timestamp(ic_time = TRUE)].") // DARKPACK EDIT CHANGE - CITY_TIME
else
pda_msgs += new /datum/data_tablet_msg("System Administrator", "system", MESSAGE_SERVER_FUNCTIONING_MESSAGE)
diff --git a/code/game/objects/effects/decals/cleanable/mess.dm b/code/game/objects/effects/decals/cleanable/mess.dm
index be640e2b5b5b..7667513f00ba 100644
--- a/code/game/objects/effects/decals/cleanable/mess.dm
+++ b/code/game/objects/effects/decals/cleanable/mess.dm
@@ -22,8 +22,10 @@
pixel_x = base_pixel_x + rand(-5, 5)
pixel_y = base_pixel_y + rand(-5, 5)
+// DARKPACK EDIT CHANGE START
/obj/effect/decal/cleanable/ash/NeverShouldHaveComeHere(turf/here_turf)
- return !istype(here_turf, /obj/structure/bodycontainer/crematorium) && ..()
+ return isclosedturf(here_turf)
+// DARKPACK EDIT CHANGE END
/obj/effect/decal/cleanable/ash/large
name = "large pile of ashes"
diff --git a/code/game/objects/effects/decals/cleanable/toxic.dm b/code/game/objects/effects/decals/cleanable/toxic.dm
new file mode 100644
index 000000000000..13a3fe57a0f7
--- /dev/null
+++ b/code/game/objects/effects/decals/cleanable/toxic.dm
@@ -0,0 +1,61 @@
+#define DISSOLVE_DURATION 45 SECONDS
+
+/obj/effect/decal/cleanable/greenglow/waste
+ name = "caustic sludge"
+ desc = "A puddle of toxic, industrial waste. Eats through the floor if not cleaned up."
+ icon_state = "waste_spill"
+ light_power = 1
+ beauty = -300
+ clean_type = CLEAN_TYPE_ACID
+ decal_reagent = /datum/reagent/toxin/acid/industrial_waste
+ reagent_amount = 5
+ alpha = 0
+ color = "#bebebe8e"
+
+ /// audio of the waste bubbling and melting things.
+ var/datum/looping_sound/bubbling_audio // It's really just bubbling liquid audio, which is what I need here.
+ /// TimerID for the floor melting effect, so we can stop it if it gets cleaned up.
+ var/dissolve_timer
+
+/obj/effect/decal/cleanable/greenglow/waste/Initialize(mapload, list/datum/disease/diseases)
+ . = ..()
+ animate(src, alpha = 255, time = 0.5 SECONDS)
+
+ var/mutable_appearance/splash_animation = mutable_appearance('icons/effects/effects.dmi', "splash_hydroponics")
+ splash_animation.color = "#15ff00"
+ flick_overlay_view(splash_animation, 1.1 SECONDS)
+
+/obj/effect/decal/cleanable/greenglow/waste/Destroy()
+ QDEL_NULL(bubbling_audio)
+ QDEL_NULL(particles)
+ return ..()
+
+/**
+ * Sets up our waste to perform dissolve_floor after the timer goes off.
+ */
+/obj/effect/decal/cleanable/greenglow/waste/proc/pre_dissolve(display_message = TRUE, dissolve_clock = DISSOLVE_DURATION)
+ if(display_message)
+ visible_message(span_warning("\The [src] begins corroding \the [get_turf(src)]!"))
+ color = "#ffffffff"
+
+ playsound(src, 'sound/items/tools/welder.ogg', 50, TRUE)
+ bubbling_audio = new /datum/looping_sound/soup/toxic(src)
+ bubbling_audio.start()
+
+ dissolve_timer = addtimer(CALLBACK(src, PROC_REF(dissolve_floor)), dissolve_clock, TIMER_STOPPABLE | TIMER_DELETE_ME)
+ particles = new /particles/acid/toxic()
+
+/obj/effect/decal/cleanable/greenglow/waste/proc/dissolve_floor()
+ if(QDELETED(src))
+ return
+ var/atom/splashed_turf = get_turf(src)
+ if(!isfloorturf(splashed_turf))
+ return
+ var/turf/open/splash_floor = splashed_turf
+ splash_floor.ScrapeAway(flags = CHANGETURF_IGNORE_AIR) //Eat away the floor
+ visible_message(span_warning("The waste eats away at the floor, leaving \the [get_turf(src)] behind."))
+ animate(src, time = 0.5 SECONDS, color = "#bebebe8e")
+ bubbling_audio?.stop()
+ QDEL_NULL(particles)
+
+#undef DISSOLVE_DURATION
diff --git a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm
index 736be058ee4b..468654f4d5a0 100644
--- a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm
+++ b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm
@@ -291,10 +291,9 @@
QDEL_NULL(hotspot)
var/datum/gas_mixture/air = location.air
- var/list/gases = air.gases
- if (gases[/datum/gas/plasma])
- var/scrub_amt = min(30, gases[/datum/gas/plasma][MOLES]) //Absorb some plasma
- gases[/datum/gas/plasma][MOLES] -= scrub_amt
+ if (air.gases[/datum/gas/plasma])
+ var/scrub_amt = min(30, air.gases[/datum/gas/plasma][MOLES]) //Absorb some plasma
+ air.adjust_gas(/datum/gas/plasma, -scrub_amt)
absorbed_plasma += scrub_amt
if (air.temperature > T20C)
air.temperature = max(air.temperature / 2, T20C)
diff --git a/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm b/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm
index b6d3d892896b..cca69643fb36 100644
--- a/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm
+++ b/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm
@@ -297,11 +297,10 @@
if(!distcheck || get_dist(location, chilly) < blast) // Otherwise we'll get silliness like people using Nanofrost to kill people through walls with cold air
air.temperature = temperature
- var/list/gases = air.gases
- if(gases[/datum/gas/plasma])
- air.assert_gas(/datum/gas/nitrogen)
- gases[/datum/gas/nitrogen][MOLES] += gases[/datum/gas/plasma][MOLES]
- gases[/datum/gas/plasma][MOLES] = 0
+ if(air.gases[/datum/gas/plasma])
+ var/mole_count = air.gases[/datum/gas/plasma][MOLES]
+ air.adjust_gas(/datum/gas/nitrogen, mole_count)
+ air.adjust_gas(/datum/gas/plasma, -mole_count)
air.garbage_collect()
for(var/obj/effect/hotspot/fire in chilly)
diff --git a/code/game/objects/effects/particles/acid.dm b/code/game/objects/effects/particles/acid.dm
index 5ce0984991d8..19683b6ad788 100644
--- a/code/game/objects/effects/particles/acid.dm
+++ b/code/game/objects/effects/particles/acid.dm
@@ -13,3 +13,16 @@
gravity = list(0, 0.15)
position = generator(GEN_SPHERE, 0, 16, NORMAL_RAND)
spin = generator(GEN_NUM, -15, 15, NORMAL_RAND)
+
+/particles/acid/toxic
+ count = 1000
+ spawning = 4
+ color = "#34ff19a1"
+ lifespan = null
+ grow = -0.08
+ velocity = list(0, 1, 0)
+ position = generator(GEN_CIRCLE, 0, 16, NORMAL_RAND)
+ drift = generator(GEN_VECTOR, list(0, -0.2), list(0, 0.2))
+ gravity = list(0, 0)
+ rotation = 25
+ spin = generator(GEN_NUM, -20, 20)
diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm
index 9d1da48cd290..c5c82b485e0e 100644
--- a/code/game/objects/effects/spawners/bombspawner.dm
+++ b/code/game/objects/effects/spawners/bombspawner.dm
@@ -44,14 +44,11 @@
if(!first_gasmix || !second_gasmix)
return
- first_gasmix.temperature = 1413
- second_gasmix.temperature = 141.3
+ first_gasmix.set_temperature(1413)
+ second_gasmix.set_temperature(141.3)
- first_gasmix.assert_gas(/datum/gas/plasma)
- second_gasmix.assert_gas(/datum/gas/oxygen)
-
- first_gasmix.gases[/datum/gas/plasma][MOLES] = calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/oxygen][MOLES] = calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1)
+ first_gasmix.set_gas(/datum/gas/plasma, calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1))
+ second_gasmix.set_gas(/datum/gas/oxygen, calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1))
/obj/effect/spawner/newbomb/tritium
@@ -60,16 +57,13 @@
if(!first_gasmix || !second_gasmix)
return
- first_gasmix.temperature = 8000
- second_gasmix.temperature = 43
+ first_gasmix.set_temperature(8000)
+ second_gasmix.set_temperature(43)
- first_gasmix.assert_gas(/datum/gas/plasma)
- second_gasmix.assert_gas(/datum/gas/oxygen)
- second_gasmix.assert_gas(/datum/gas/tritium)
+ first_gasmix.set_gas(/datum/gas/plasma, calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1))
- first_gasmix.gases[/datum/gas/plasma][MOLES] = calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/oxygen][MOLES] = 0.67 * calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/tritium][MOLES] = 0.33 * calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1)
+ second_gasmix.set_gas(/datum/gas/oxygen, 0.67 * calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1))
+ second_gasmix.set_gas(/datum/gas/tritium, 0.33 * calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1))
/obj/effect/spawner/newbomb/isolated_tritium
@@ -78,16 +72,13 @@
if(!first_gasmix || !second_gasmix)
return
- first_gasmix.temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 1
- second_gasmix.temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 1
+ first_gasmix.set_temperature(FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 1)
+ second_gasmix.set_temperature(FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 1)
- first_gasmix.assert_gas(/datum/gas/hypernoblium)
- first_gasmix.assert_gas(/datum/gas/tritium)
- second_gasmix.assert_gas(/datum/gas/oxygen)
+ first_gasmix.set_gas(/datum/gas/hypernoblium, REACTION_OPPRESSION_THRESHOLD - 0.01,)
+ first_gasmix.set_gas( /datum/gas/tritium, 0.5 * calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1))
- first_gasmix.gases[/datum/gas/hypernoblium][MOLES] = REACTION_OPPRESSION_THRESHOLD - 0.01
- first_gasmix.gases[/datum/gas/tritium][MOLES] = 0.5 * calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/oxygen][MOLES] = calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE-1)
+ second_gasmix.set_gas(/datum/gas/oxygen, calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE-1))
/obj/effect/spawner/newbomb/noblium
@@ -96,14 +87,11 @@
if(!first_gasmix || !second_gasmix)
return
- first_gasmix.temperature = 2.7
- second_gasmix.temperature = 2.7
-
- first_gasmix.assert_gas(/datum/gas/nitrogen)
- second_gasmix.assert_gas(/datum/gas/tritium)
+ first_gasmix.set_temperature(2.7)
+ second_gasmix.set_temperature(2.7)
- first_gasmix.gases[/datum/gas/nitrogen][MOLES] = calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/tritium][MOLES] = calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1)
+ first_gasmix.set_gas(/datum/gas/nitrogen, calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1))
+ second_gasmix.set_gas(/datum/gas/tritium, calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1))
/obj/effect/spawner/newbomb/pressure
@@ -112,11 +100,8 @@
if(!first_gasmix || !second_gasmix)
return
- first_gasmix.temperature = 20000
- second_gasmix.temperature = 2.7
-
- first_gasmix.assert_gas(/datum/gas/hypernoblium)
- second_gasmix.assert_gas(/datum/gas/tritium)
+ first_gasmix.set_temperature(20000)
+ second_gasmix.set_temperature(2.7)
- first_gasmix.gases[/datum/gas/hypernoblium][MOLES] = calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1)
- second_gasmix.gases[/datum/gas/tritium][MOLES] = calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1)
+ first_gasmix.set_gas(/datum/gas/hypernoblium, calculate_pressure(first_gasmix, TANK_LEAK_PRESSURE - 1))
+ second_gasmix.set_gas(/datum/gas/tritium, calculate_pressure(second_gasmix, TANK_LEAK_PRESSURE - 1))
diff --git a/code/game/objects/effects/spawners/random/exotic.dm b/code/game/objects/effects/spawners/random/exotic.dm
index 901bb06cee78..500d0832e4c1 100644
--- a/code/game/objects/effects/spawners/random/exotic.dm
+++ b/code/game/objects/effects/spawners/random/exotic.dm
@@ -43,35 +43,61 @@
)
/obj/effect/spawner/random/exotic/antag_gear_weak
- name = "antag gear weak"
+ name = "loot weak"
icon_state = "syndi_toolbox"
- loot = list(
- /obj/item/storage/medkit/regular = 45,
- /obj/item/storage/medkit/toxin = 35,
- /obj/item/storage/medkit/brute = 27,
- /obj/item/storage/medkit/fire = 27,
- /obj/item/storage/toolbox/syndicate = 12,
- /obj/item/borg/upgrade/diamond_drill = 3,
- /obj/item/knife/butcher = 14,
- /obj/item/clothing/glasses/night = 10,
- /obj/item/pickaxe/drill/diamonddrill = 6,
- )
-
-/obj/effect/spawner/random/exotic/antag_gear
- name = "antag gear"
- icon_state = "esword"
loot = list(
/obj/item/clothing/glasses/science/night = 15,
- /obj/item/shield/riot = 12,
+ /obj/item/storage/fancy/cigarettes/cigpack_syndicate = 10,
+ /obj/item/storage/toolbox/syndicate = 10,
+ /obj/item/shield/riot = 10,
+ /obj/item/storage/box/syndie_kit/chameleon = 10,
+ /obj/item/knife/combat = 10,
+ /obj/item/grenade/clusterbuster/smoke = 10,
/obj/item/stack/sheet/mineral/diamond{amount = 15} = 5,
/obj/item/stack/sheet/mineral/uranium{amount = 15} = 5,
/obj/item/stack/sheet/mineral/plasma{amount = 15} = 5,
/obj/item/stack/sheet/mineral/gold{amount = 15} = 5,
- /obj/item/grenade/clusterbuster/smoke = 15,
- /obj/item/clothing/under/chameleon = 13,
- /obj/item/knife/combat = 10,
/obj/item/implantcase/deathrattle = 5,
- /obj/item/storage/fancy/cigarettes/cigpack_syndicate = 1,
+ )
+
+/obj/effect/spawner/random/exotic/antag_gear
+ name = "antag gear"
+ icon_state = "esword"
+ loot = list(
+ /obj/item/storage/box/stockparts/deluxe = 13,
+ /obj/item/storage/box/survival/syndie = 9,
+ /obj/item/reagent_containers/spray/syndicate = 9,
+ /obj/item/flashlight/lantern/syndicate = 5,
+ /obj/item/storage/box/evilmeds = 5,
+ /obj/item/storage/box/syndie_kit/space = 5,
+ /obj/item/gun/ballistic/automatic/pistol/m1911 = 5,//replaces makarov
+ /obj/item/climbing_hook/syndicate = 5,
+ /obj/item/dualsaber/toy = 5,
+ /obj/item/card/emag/blue = 5,
+ /obj/item/storage/box/syndie_kit/imp_storage = 5,
+ /obj/item/storage/box/syndie_kit/imp_radio = 5,
+ /obj/item/storage/box/alchemist_random_chems = 5,
+ /obj/item/gun/ballistic/automatic/smartgun = 4,
+ /obj/item/autosurgeon/syndicate/emaggedsurgerytoolset/single_use = 3,
+ /obj/item/mod/module/energy_shield/prototype = 2,
+ /obj/item/mod/module/jetpack/advanced = 2,
+ /obj/item/mod/module/visor/night = 2,
+ /obj/item/mod/module/storage/syndicate = 2,
+ /obj/item/autosurgeon/syndicate/anti_stun/single_use = 2,
+ /obj/item/mod/module/jetpack/advanced = 2,
+ /obj/item/melee/energy/sword/surplus = 1,
+ /obj/item/mod/control/pre_equipped/responsory/inquisitory/syndie/less_mods = 1,
+ /obj/item/gun/ballistic/automatic/napad = 1,
+ /obj/effect/spawner/random/exotic/antag_sub_spawner = 1,
+ /obj/item/card/emag/blue = 1,
+ )
+
+/obj/effect/spawner/random/exotic/antag_sub_spawner
+ name = "antag gear sub spawner"
+ loot = list(
+ /obj/item/storage/box/stockparts/deluxe = 98,
+ /obj/item/storage/box/syndicate/bundle_b = 1,
+ /obj/item/storage/box/syndicate/bundle_a = 1,
)
/obj/effect/spawner/random/exotic/snow_gear
@@ -90,3 +116,25 @@
/obj/structure/mecha_wreckage/ripley = 3,
/obj/vehicle/sealed/mecha/ripley/mining = 1,
)
+
+/obj/item/mod/module/energy_shield/prototype
+ name = "MOD prototype energy shield"
+ desc = "An early prototype of energy shield adapted for use inside of a MOD, the energy shield before this saw \
+ extensive use in now defunct construction, combat, and mining exosuits with exosuits being something between a \
+ modsuit and a mech with most still functioning exosuits either being in a museaum or a military parade"
+ recharge_start_delay = 30 SECONDS
+ max_charges = 2
+ charge_increment_delay = 30 SECONDS
+ shield_icon = "shield-yellow"
+
+/obj/item/mod/control/pre_equipped/responsory/inquisitory/syndie/less_mods
+ starting_frequency = null
+ req_access = null
+ applied_cell = /obj/item/stock_parts/power_store/cell/super
+ insignia_type = /obj/item/mod/module/insignia/security
+ theme = /datum/mod_theme/responsory/traitor
+ applied_modules = list(
+ /obj/item/mod/module/magnetic_harness,
+ /obj/item/mod/module/jetpack,
+ /obj/item/mod/module/pathfinder,
+ )
diff --git a/code/game/objects/items/AI_modules/_AI_modules.dm b/code/game/objects/items/AI_modules/_AI_modules.dm
index 3422f57ac3be..69c809c903ee 100644
--- a/code/game/objects/items/AI_modules/_AI_modules.dm
+++ b/code/game/objects/items/AI_modules/_AI_modules.dm
@@ -89,7 +89,7 @@
else
to_chat(user, span_notice("Upload complete."))
- var/time = time2text(world.realtime,"hh:mm:ss", TIMEZONE_UTC)
+ var/time = round_timestamp()
var/ainame = law_datum.owner ? law_datum.owner.name : "empty AI core"
var/aikey = law_datum.owner ? law_datum.owner.ckey : "null"
diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm
index 9fb7633daf4a..1a8695c75d3d 100644
--- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm
@@ -1703,6 +1703,7 @@
/obj/item/assembly/igniter/condenser = 1,
/datum/stock_part/servo = 2,
/datum/stock_part/matter_bin = 2,
+ /obj/item/reagent_containers/cup/beaker = 1,
)
/obj/item/circuitboard/machine/smelter
@@ -1713,6 +1714,7 @@
/obj/item/assembly/igniter = 1,
/datum/stock_part/servo = 2,
/datum/stock_part/matter_bin = 2,
+ /obj/item/reagent_containers/cup/beaker = 1,
)
/obj/item/circuitboard/machine/shieldwallgen
diff --git a/code/game/objects/items/devices/scanners/autopsy_scanner.dm b/code/game/objects/items/devices/scanners/autopsy_scanner.dm
index c541e513a0d8..5e0376879e77 100644
--- a/code/game/objects/items/devices/scanners/autopsy_scanner.dm
+++ b/code/game/objects/items/devices/scanners/autopsy_scanner.dm
@@ -54,8 +54,9 @@
var/obj/item/paper/autopsy_report = new(get_turf(src))
autopsy_report.color = "#99ccff"
- autopsy_report.name = "autopsy report of [scanned] - [station_time_timestamp()])"
- var/final_report_text = "
" \
+ "[scribble ? "